<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>canstat.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="kvaser.gif"/></td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('canstat_8h.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a>  </div>
  <div class="headertitle">
<div class="title">canstat.h File Reference<div class="ingroups"><a class="el" href="group__grp__canlib.html">CANlib</a> &raquo; <a class="el" href="group__can__status__codes.html">Status Codes</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Definitions for the CANLIB API.  
<a href="#details">More...</a></p>

<p><a href="canstat_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3b7a3241ee88e905792b2630634a8373"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a3b7a3241ee88e905792b2630634a8373">canTRANSCEIVER_RESNET_NA</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a3b7a3241ee88e905792b2630634a8373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3115d766b5936b274c35000a0e72c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a9a3115d766b5936b274c35000a0e72c3">canTRANSCEIVER_RESNET_MASTER</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a9a3115d766b5936b274c35000a0e72c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b7891d8cb1860e15e1bf68b24f84159"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1b7891d8cb1860e15e1bf68b24f84159">canTRANSCEIVER_RESNET_MASTER_STBY</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:a1b7891d8cb1860e15e1bf68b24f84159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7b991b312233362855a3aa446502700"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af7b991b312233362855a3aa446502700">canTRANSCEIVER_RESNET_SLAVE</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:af7b991b312233362855a3aa446502700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Convenience</div></td></tr>
<tr class="memitem:a8c295379deb70c4c892f0a6dc4c5405e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a8c295379deb70c4c892f0a6dc4c5405e">CANSTATUS_SUCCESS</a>(X)&#160;&#160;&#160;((X) == <a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a49743d0d438957118b9c6af2e831b209">canOK</a>)</td></tr>
<tr class="separator:a8c295379deb70c4c892f0a6dc4c5405e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6535edaa1eea78208702d87d7d50f3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ac6535edaa1eea78208702d87d7d50f3c">CANSTATUS_FAILURE</a>(X)&#160;&#160;&#160;((X) != <a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a49743d0d438957118b9c6af2e831b209">canOK</a>)</td></tr>
<tr class="separator:ac6535edaa1eea78208702d87d7d50f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">canEVENT_xxx WM__CANLIB notification codes</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canEVENT_xxx"></a>Appears in the notification <code>WM__CANLIB</code> message. </p>
</div></td></tr>
<tr class="memitem:af5f5917ba5476570815747b960e26ba6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af5f5917ba5476570815747b960e26ba6">canEVENT_RX</a>&#160;&#160;&#160;32000</td></tr>
<tr class="memdesc:af5f5917ba5476570815747b960e26ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">when the queue of received CAN messages goes from empty to non-empty  <a href="#af5f5917ba5476570815747b960e26ba6">More...</a><br /></td></tr>
<tr class="separator:af5f5917ba5476570815747b960e26ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21669303d34190235f63303deae6b248"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a21669303d34190235f63303deae6b248">canEVENT_TX</a>&#160;&#160;&#160;32001</td></tr>
<tr class="memdesc:a21669303d34190235f63303deae6b248"><td class="mdescLeft">&#160;</td><td class="mdescRight">when a CAN message has been transmitted  <a href="#a21669303d34190235f63303deae6b248">More...</a><br /></td></tr>
<tr class="separator:a21669303d34190235f63303deae6b248"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a6431078d49d8f7cc36c6313db44406"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a5a6431078d49d8f7cc36c6313db44406">canEVENT_ERROR</a>&#160;&#160;&#160;32002</td></tr>
<tr class="memdesc:a5a6431078d49d8f7cc36c6313db44406"><td class="mdescLeft">&#160;</td><td class="mdescRight">when a CAN bus error is reported by the CAN controller  <a href="#a5a6431078d49d8f7cc36c6313db44406">More...</a><br /></td></tr>
<tr class="separator:a5a6431078d49d8f7cc36c6313db44406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c59f7bbcb5cceaefe0d1d5915e8b4fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a0c59f7bbcb5cceaefe0d1d5915e8b4fc">canEVENT_STATUS</a>&#160;&#160;&#160;32003</td></tr>
<tr class="memdesc:a0c59f7bbcb5cceaefe0d1d5915e8b4fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">when the CAN controller changes state  <a href="#a0c59f7bbcb5cceaefe0d1d5915e8b4fc">More...</a><br /></td></tr>
<tr class="separator:a0c59f7bbcb5cceaefe0d1d5915e8b4fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accbc123f913273ebadcdf894a8748df8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#accbc123f913273ebadcdf894a8748df8">canEVENT_ENVVAR</a>&#160;&#160;&#160;32004</td></tr>
<tr class="separator:accbc123f913273ebadcdf894a8748df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cb834f7374f19ec2c9f7cf8705c9fb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a7cb834f7374f19ec2c9f7cf8705c9fb3">canEVENT_BUSONOFF</a>&#160;&#160;&#160;32005</td></tr>
<tr class="memdesc:a7cb834f7374f19ec2c9f7cf8705c9fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bus on/off status changed.  <a href="#a7cb834f7374f19ec2c9f7cf8705c9fb3">More...</a><br /></td></tr>
<tr class="separator:a7cb834f7374f19ec2c9f7cf8705c9fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">canNOTIFY_xxx</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canNOTIFY_xxx"></a> These are notification codes used in calls to <a class="el" href="group___c_a_n.html#gaa5dd0f277c7059169055321fbda87486">canSetNotify()</a> and <a class="el" href="group__can__general.html#ga99976c5b8e2c534b27bf9ec2e715d8d3">kvSetNotifyCallback()</a>.</p>
<p>This can be <a class="el" href="canstat_8h.html#aac3167adc3230d49b3a359ed3e9c6422">canNOTIFY_NONE</a> (zero), meaning that no event notification is to occur, or a combination of any of the following constants </p>
</div></td></tr>
<tr class="memitem:aac3167adc3230d49b3a359ed3e9c6422"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#aac3167adc3230d49b3a359ed3e9c6422">canNOTIFY_NONE</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:aac3167adc3230d49b3a359ed3e9c6422"><td class="mdescLeft">&#160;</td><td class="mdescRight">Turn notifications off.  <a href="#aac3167adc3230d49b3a359ed3e9c6422">More...</a><br /></td></tr>
<tr class="separator:aac3167adc3230d49b3a359ed3e9c6422"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0b2b8979177da5f9c875f584f9c7d9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af0b2b8979177da5f9c875f584f9c7d9c">canNOTIFY_RX</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:af0b2b8979177da5f9c875f584f9c7d9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN message reception notification.  <a href="#af0b2b8979177da5f9c875f584f9c7d9c">More...</a><br /></td></tr>
<tr class="separator:af0b2b8979177da5f9c875f584f9c7d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14e966f0b3f498285fb332632df60a88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a14e966f0b3f498285fb332632df60a88">canNOTIFY_TX</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:a14e966f0b3f498285fb332632df60a88"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN message transmission notification.  <a href="#a14e966f0b3f498285fb332632df60a88">More...</a><br /></td></tr>
<tr class="separator:a14e966f0b3f498285fb332632df60a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91afcc669b1b8be0ed390aac37e44805"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a91afcc669b1b8be0ed390aac37e44805">canNOTIFY_ERROR</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:a91afcc669b1b8be0ed390aac37e44805"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN bus error notification.  <a href="#a91afcc669b1b8be0ed390aac37e44805">More...</a><br /></td></tr>
<tr class="separator:a91afcc669b1b8be0ed390aac37e44805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae04b14c6acacd116cceaf78abc8b02c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ae04b14c6acacd116cceaf78abc8b02c0">canNOTIFY_STATUS</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:ae04b14c6acacd116cceaf78abc8b02c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN chip status change.  <a href="#ae04b14c6acacd116cceaf78abc8b02c0">More...</a><br /></td></tr>
<tr class="separator:ae04b14c6acacd116cceaf78abc8b02c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69dc959890826b245c422966c4bf627"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ab69dc959890826b245c422966c4bf627">canNOTIFY_ENVVAR</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:ab69dc959890826b245c422966c4bf627"><td class="mdescLeft">&#160;</td><td class="mdescRight">An environment variable was changed by a script. Note that you will not be notified when an environment variable is updated from the Canlib API.  <a href="#ab69dc959890826b245c422966c4bf627">More...</a><br /></td></tr>
<tr class="separator:ab69dc959890826b245c422966c4bf627"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55ea94efdb14977028e56f7c6042e3ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a55ea94efdb14977028e56f7c6042e3ff">canNOTIFY_BUSONOFF</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:a55ea94efdb14977028e56f7c6042e3ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Notify on bus on/off status changed.  <a href="#a55ea94efdb14977028e56f7c6042e3ff">More...</a><br /></td></tr>
<tr class="separator:a55ea94efdb14977028e56f7c6042e3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">canSTAT_xxx</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canSTAT_xxx"></a> The following circuit status flags are returned by <a class="el" href="group___c_a_n.html#gaca3da209fe673b3838a50a3abe831855">canReadStatus()</a>. Note that more than one flag might be set at any one time.</p>
<dl class="section note"><dt>Note</dt><dd>Usually both <a class="el" href="canstat_8h.html#a7b3f46760938cbc79f0a81f297f1e2b4">canSTAT_HW_OVERRUN</a> and <a class="el" href="canstat_8h.html#a81051d406447b59ebfbf6ed31e1478a1">canSTAT_SW_OVERRUN</a> are set when overrun has occurred. This is because the kernel driver can't see the difference between a software overrun and a hardware overrun. So the code should always test for both types of overrun using the <a class="el" href="canstat_8h.html#a3b1c56fe475153972bf7116a0c1cba53">flag</a>. </dd></dl>
</div></td></tr>
<tr class="memitem:a06a51383b823f78d63bbb6e08aa0948b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a06a51383b823f78d63bbb6e08aa0948b">canSTAT_ERROR_PASSIVE</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="memdesc:a06a51383b823f78d63bbb6e08aa0948b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The circuit is error passive.  <a href="#a06a51383b823f78d63bbb6e08aa0948b">More...</a><br /></td></tr>
<tr class="separator:a06a51383b823f78d63bbb6e08aa0948b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3d45d8b4e8bfbba45d585fb6195fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#aab3d45d8b4e8bfbba45d585fb6195fbf">canSTAT_BUS_OFF</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="memdesc:aab3d45d8b4e8bfbba45d585fb6195fbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The circuit is Off Bus.  <a href="#aab3d45d8b4e8bfbba45d585fb6195fbf">More...</a><br /></td></tr>
<tr class="separator:aab3d45d8b4e8bfbba45d585fb6195fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6f14de69c7a46b9ab2c5e8e9e6518f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ae6f14de69c7a46b9ab2c5e8e9e6518f2">canSTAT_ERROR_WARNING</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="memdesc:ae6f14de69c7a46b9ab2c5e8e9e6518f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">At least one error counter &gt; 96.  <a href="#ae6f14de69c7a46b9ab2c5e8e9e6518f2">More...</a><br /></td></tr>
<tr class="separator:ae6f14de69c7a46b9ab2c5e8e9e6518f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab25a3795fe1e47e5011fd02c0fad0fbd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ab25a3795fe1e47e5011fd02c0fad0fbd">canSTAT_ERROR_ACTIVE</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="memdesc:ab25a3795fe1e47e5011fd02c0fad0fbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The circuit is error active.  <a href="#ab25a3795fe1e47e5011fd02c0fad0fbd">More...</a><br /></td></tr>
<tr class="separator:ab25a3795fe1e47e5011fd02c0fad0fbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48002f93d452fedd2be9b7fbb479394f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a48002f93d452fedd2be9b7fbb479394f">canSTAT_TX_PENDING</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="memdesc:a48002f93d452fedd2be9b7fbb479394f"><td class="mdescLeft">&#160;</td><td class="mdescRight">There are messages pending transmission.  <a href="#a48002f93d452fedd2be9b7fbb479394f">More...</a><br /></td></tr>
<tr class="separator:a48002f93d452fedd2be9b7fbb479394f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6810fdbadcb2ad166e274cdbfb66bac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ac6810fdbadcb2ad166e274cdbfb66bac">canSTAT_RX_PENDING</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="memdesc:ac6810fdbadcb2ad166e274cdbfb66bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">There are messages in the receive buffer.  <a href="#ac6810fdbadcb2ad166e274cdbfb66bac">More...</a><br /></td></tr>
<tr class="separator:ac6810fdbadcb2ad166e274cdbfb66bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedb1f8ae026dbecb6de02bb7cb6ba0fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#aedb1f8ae026dbecb6de02bb7cb6ba0fb">canSTAT_RESERVED_1</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="memdesc:aedb1f8ae026dbecb6de02bb7cb6ba0fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The circuit is error passive.  <a href="#aedb1f8ae026dbecb6de02bb7cb6ba0fb">More...</a><br /></td></tr>
<tr class="separator:aedb1f8ae026dbecb6de02bb7cb6ba0fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99aeadda22fbe4553c1b486e3115625a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a99aeadda22fbe4553c1b486e3115625a">canSTAT_TXERR</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="memdesc:a99aeadda22fbe4553c1b486e3115625a"><td class="mdescLeft">&#160;</td><td class="mdescRight">There has been at least one TX error.  <a href="#a99aeadda22fbe4553c1b486e3115625a">More...</a><br /></td></tr>
<tr class="separator:a99aeadda22fbe4553c1b486e3115625a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879d30ec760d1cc76c7231ec4f2269f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a879d30ec760d1cc76c7231ec4f2269f7">canSTAT_RXERR</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="memdesc:a879d30ec760d1cc76c7231ec4f2269f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">There has been at least one RX error of some sort.  <a href="#a879d30ec760d1cc76c7231ec4f2269f7">More...</a><br /></td></tr>
<tr class="separator:a879d30ec760d1cc76c7231ec4f2269f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b3f46760938cbc79f0a81f297f1e2b4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a7b3f46760938cbc79f0a81f297f1e2b4">canSTAT_HW_OVERRUN</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="memdesc:a7b3f46760938cbc79f0a81f297f1e2b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">There has been at least one HW buffer overflow.  <a href="#a7b3f46760938cbc79f0a81f297f1e2b4">More...</a><br /></td></tr>
<tr class="separator:a7b3f46760938cbc79f0a81f297f1e2b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81051d406447b59ebfbf6ed31e1478a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a81051d406447b59ebfbf6ed31e1478a1">canSTAT_SW_OVERRUN</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="memdesc:a81051d406447b59ebfbf6ed31e1478a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">There has been at least one SW buffer overflow.  <a href="#a81051d406447b59ebfbf6ed31e1478a1">More...</a><br /></td></tr>
<tr class="separator:a81051d406447b59ebfbf6ed31e1478a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b1c56fe475153972bf7116a0c1cba53"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a3b1c56fe475153972bf7116a0c1cba53">canSTAT_OVERRUN</a>&#160;&#160;&#160;(<a class="el" href="canstat_8h.html#a7b3f46760938cbc79f0a81f297f1e2b4">canSTAT_HW_OVERRUN</a> | <a class="el" href="canstat_8h.html#a81051d406447b59ebfbf6ed31e1478a1">canSTAT_SW_OVERRUN</a>)</td></tr>
<tr class="memdesc:a3b1c56fe475153972bf7116a0c1cba53"><td class="mdescLeft">&#160;</td><td class="mdescRight">For convenience.  <a href="#a3b1c56fe475153972bf7116a0c1cba53">More...</a><br /></td></tr>
<tr class="separator:a3b1c56fe475153972bf7116a0c1cba53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Message information flags, CAN (canMSG_xxx)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canMSG_xxx"></a> The following flags can be returned from <a class="el" href="group___c_a_n.html#ga157d49a9343dea68ac953145e02266d8">canRead()</a> et al, or passed to <a class="el" href="group___c_a_n.html#ga62c185329d6741c90102511e2f37983e">canWrite()</a>.</p>
<p>All flags and/or combinations of them are meaningful for received messages.</p>
<p><a class="el" href="canstat_8h.html#a687df04559a9995e0bec503655454eb3">canMSG_RTR</a>, <a class="el" href="canstat_8h.html#a56000a3f22f1408c26db4dc731aa4a9e">canMSG_STD</a>, <a class="el" href="canstat_8h.html#ade936f23b4b303d64187b4c6589c9c10">canMSG_EXT</a>, <a class="el" href="canstat_8h.html#a616183e2ed8ca81976463914e47b35e1">canMSG_WAKEUP</a> and <a class="el" href="canstat_8h.html#ade1b8ed815a4bc6ada6ec666e48e9cf8">canMSG_ERROR_FRAME</a> are meaningful also for transmitted messages. <a class="el" href="canstat_8h.html#a2a882491f16d0c536a34ac65f847d35e">canMSG_SINGLE_SHOT</a> is only for transmission.</p>
<p>Note that <a class="el" href="canstat_8h.html#a687df04559a9995e0bec503655454eb3">canMSG_RTR</a> cannot be set for CAN FD messages. </p>
</div></td></tr>
<tr class="memitem:a9ea137b68594f47f0cc3fb112b569b7c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a9ea137b68594f47f0cc3fb112b569b7c">canMSG_MASK</a>&#160;&#160;&#160;0x00ff</td></tr>
<tr class="memdesc:a9ea137b68594f47f0cc3fb112b569b7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to mask the non-info bits.  <a href="#a9ea137b68594f47f0cc3fb112b569b7c">More...</a><br /></td></tr>
<tr class="separator:a9ea137b68594f47f0cc3fb112b569b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a687df04559a9995e0bec503655454eb3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a687df04559a9995e0bec503655454eb3">canMSG_RTR</a>&#160;&#160;&#160;0x0001</td></tr>
<tr class="memdesc:a687df04559a9995e0bec503655454eb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is a remote request.  <a href="#a687df04559a9995e0bec503655454eb3">More...</a><br /></td></tr>
<tr class="separator:a687df04559a9995e0bec503655454eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56000a3f22f1408c26db4dc731aa4a9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a56000a3f22f1408c26db4dc731aa4a9e">canMSG_STD</a>&#160;&#160;&#160;0x0002</td></tr>
<tr class="memdesc:a56000a3f22f1408c26db4dc731aa4a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message has a standard (11-bit) identifier.  <a href="#a56000a3f22f1408c26db4dc731aa4a9e">More...</a><br /></td></tr>
<tr class="separator:a56000a3f22f1408c26db4dc731aa4a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade936f23b4b303d64187b4c6589c9c10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ade936f23b4b303d64187b4c6589c9c10">canMSG_EXT</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="memdesc:ade936f23b4b303d64187b4c6589c9c10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message has an extended (29-bit) identifier.  <a href="#ade936f23b4b303d64187b4c6589c9c10">More...</a><br /></td></tr>
<tr class="separator:ade936f23b4b303d64187b4c6589c9c10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616183e2ed8ca81976463914e47b35e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a616183e2ed8ca81976463914e47b35e1">canMSG_WAKEUP</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="memdesc:a616183e2ed8ca81976463914e47b35e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is a WAKEUP message (SWC hardware.)  <a href="#a616183e2ed8ca81976463914e47b35e1">More...</a><br /></td></tr>
<tr class="separator:a616183e2ed8ca81976463914e47b35e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f53f2fdeeb263cd2bf5d374e1dd59a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1f53f2fdeeb263cd2bf5d374e1dd59a2">canMSG_NERR</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="memdesc:a1f53f2fdeeb263cd2bf5d374e1dd59a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">NERR was active during the message (TJA1054 hardware)  <a href="#a1f53f2fdeeb263cd2bf5d374e1dd59a2">More...</a><br /></td></tr>
<tr class="separator:a1f53f2fdeeb263cd2bf5d374e1dd59a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1b8ed815a4bc6ada6ec666e48e9cf8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ade1b8ed815a4bc6ada6ec666e48e9cf8">canMSG_ERROR_FRAME</a>&#160;&#160;&#160;0x0020</td></tr>
<tr class="memdesc:ade1b8ed815a4bc6ada6ec666e48e9cf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message represents an error frame.  <a href="#ade1b8ed815a4bc6ada6ec666e48e9cf8">More...</a><br /></td></tr>
<tr class="separator:ade1b8ed815a4bc6ada6ec666e48e9cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef7ad2e558debdbf85921440961efcb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a5ef7ad2e558debdbf85921440961efcb">canMSG_TXACK</a>&#160;&#160;&#160;0x0040</td></tr>
<tr class="memdesc:a5ef7ad2e558debdbf85921440961efcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is a TX ACK (msg has really been sent)  <a href="#a5ef7ad2e558debdbf85921440961efcb">More...</a><br /></td></tr>
<tr class="separator:a5ef7ad2e558debdbf85921440961efcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa73e5649dc11a61acbf41935bebe97bd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#aa73e5649dc11a61acbf41935bebe97bd">canMSG_TXRQ</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="memdesc:aa73e5649dc11a61acbf41935bebe97bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is a TX REQUEST (msg was transfered to the chip)  <a href="#aa73e5649dc11a61acbf41935bebe97bd">More...</a><br /></td></tr>
<tr class="separator:aa73e5649dc11a61acbf41935bebe97bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace754df19009a6eeff09d866d68a3a27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ace754df19009a6eeff09d866d68a3a27">canMSG_DELAY_MSG</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="memdesc:ace754df19009a6eeff09d866d68a3a27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is NOT sent on the bus. The transmission of messages are delayed. The dlc specifies the delay in milliseconds (1..1000).  <a href="#ace754df19009a6eeff09d866d68a3a27">More...</a><br /></td></tr>
<tr class="separator:ace754df19009a6eeff09d866d68a3a27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a882491f16d0c536a34ac65f847d35e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a2a882491f16d0c536a34ac65f847d35e">canMSG_SINGLE_SHOT</a>&#160;&#160;&#160;0x1000000</td></tr>
<tr class="memdesc:a2a882491f16d0c536a34ac65f847d35e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is Single Shot, try to send once, no retransmission. This flag can only be used with transmitted messages.  <a href="#a2a882491f16d0c536a34ac65f847d35e">More...</a><br /></td></tr>
<tr class="separator:a2a882491f16d0c536a34ac65f847d35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08370af600f840a5022c0e74cc3cf1b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a08370af600f840a5022c0e74cc3cf1b3">canMSG_TXNACK</a>&#160;&#160;&#160;0x2000000</td></tr>
<tr class="memdesc:a08370af600f840a5022c0e74cc3cf1b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is a failed Single Shot, message was not sent. This flag is only used with received messages.  <a href="#a08370af600f840a5022c0e74cc3cf1b3">More...</a><br /></td></tr>
<tr class="separator:a08370af600f840a5022c0e74cc3cf1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26fbe7a0c3bccdd61a1b8f5875547ab0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a26fbe7a0c3bccdd61a1b8f5875547ab0">canMSG_ABL</a>&#160;&#160;&#160;0x4000000</td></tr>
<tr class="memdesc:a26fbe7a0c3bccdd61a1b8f5875547ab0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Only together with canMSG_TXNACK, Single shot message was not sent because arbitration was lost. This flag is only used with received messages.  <a href="#a26fbe7a0c3bccdd61a1b8f5875547ab0">More...</a><br /></td></tr>
<tr class="separator:a26fbe7a0c3bccdd61a1b8f5875547ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Message information flags, CAN FD (canFDMSG_xxx)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canFDMSG_xxx"></a> Flags used in the CAN FD protocol. Set <a class="el" href="canlib_8h.html#a10aad075bfb9891aa98cf3c131977dc3">canOPEN_CAN_FD</a> in <a class="el" href="group___c_a_n.html#gac377d182232fb4ec2fed881c2b9ab300">canOpenChannel()</a> to enable the CAN FD protocol. </p>
</div></td></tr>
<tr class="memitem:a6f1046c663cdef60425ac4f821aa6dcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a6f1046c663cdef60425ac4f821aa6dcc">canFDMSG_MASK</a>&#160;&#160;&#160;0xff0000</td></tr>
<tr class="memdesc:a6f1046c663cdef60425ac4f821aa6dcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete, use <a class="el" href="canstat_8h.html#adb943d749cf5d08a964ed00dc8df8435">canFDMSG_FDF</a> instead.  <a href="#a6f1046c663cdef60425ac4f821aa6dcc">More...</a><br /></td></tr>
<tr class="separator:a6f1046c663cdef60425ac4f821aa6dcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a162be4f6b66c81fa09dc76c268475216"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a162be4f6b66c81fa09dc76c268475216">canFDMSG_EDL</a>&#160;&#160;&#160;0x010000</td></tr>
<tr class="memdesc:a162be4f6b66c81fa09dc76c268475216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obsolete, use <a class="el" href="canstat_8h.html#adb943d749cf5d08a964ed00dc8df8435">canFDMSG_FDF</a> instead.  <a href="#a162be4f6b66c81fa09dc76c268475216">More...</a><br /></td></tr>
<tr class="separator:a162be4f6b66c81fa09dc76c268475216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb943d749cf5d08a964ed00dc8df8435"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#adb943d749cf5d08a964ed00dc8df8435">canFDMSG_FDF</a>&#160;&#160;&#160;0x010000</td></tr>
<tr class="memdesc:adb943d749cf5d08a964ed00dc8df8435"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is an FD message (CAN FD)  <a href="#adb943d749cf5d08a964ed00dc8df8435">More...</a><br /></td></tr>
<tr class="separator:adb943d749cf5d08a964ed00dc8df8435"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20c4f6ae319558189eb85d10036e9eea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a20c4f6ae319558189eb85d10036e9eea">canFDMSG_BRS</a>&#160;&#160;&#160;0x020000</td></tr>
<tr class="memdesc:a20c4f6ae319558189eb85d10036e9eea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Message is sent/received with bit rate switch (CAN FD)  <a href="#a20c4f6ae319558189eb85d10036e9eea">More...</a><br /></td></tr>
<tr class="separator:a20c4f6ae319558189eb85d10036e9eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50c93236b2b28677bcae0f7c1ab3860"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#aa50c93236b2b28677bcae0f7c1ab3860">canFDMSG_ESI</a>&#160;&#160;&#160;0x040000</td></tr>
<tr class="memdesc:aa50c93236b2b28677bcae0f7c1ab3860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sender of the message is in error passive mode (CAN FD)  <a href="#aa50c93236b2b28677bcae0f7c1ab3860">More...</a><br /></td></tr>
<tr class="separator:aa50c93236b2b28677bcae0f7c1ab3860"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Message error flags (canMsgERR_xxx)</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canMSGERR_xxx"></a> </p><dl class="section note"><dt>Note</dt><dd>Not all hardware platforms can detect the difference between hardware overruns and software overruns, so your application should test for both conditions. You can use the symbol <a class="el" href="canstat_8h.html#adf0d578c7b25ede29a9733da44f08ab3">canMSGERR_OVERRUN</a> for this purpose. </dd></dl>
</div></td></tr>
<tr class="memitem:a8aeb91d8bc2c63b0ca547052a96b63cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a8aeb91d8bc2c63b0ca547052a96b63cf">canMSGERR_MASK</a>&#160;&#160;&#160;0xff00</td></tr>
<tr class="memdesc:a8aeb91d8bc2c63b0ca547052a96b63cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to mask the non-error bits.  <a href="#a8aeb91d8bc2c63b0ca547052a96b63cf">More...</a><br /></td></tr>
<tr class="separator:a8aeb91d8bc2c63b0ca547052a96b63cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae441634e38d57eb789936f5ac745410b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ae441634e38d57eb789936f5ac745410b">canMSGERR_HW_OVERRUN</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="memdesc:ae441634e38d57eb789936f5ac745410b"><td class="mdescLeft">&#160;</td><td class="mdescRight">HW buffer overrun.  <a href="#ae441634e38d57eb789936f5ac745410b">More...</a><br /></td></tr>
<tr class="separator:ae441634e38d57eb789936f5ac745410b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a810afd58f22df8c44c729f78d955e006"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a810afd58f22df8c44c729f78d955e006">canMSGERR_SW_OVERRUN</a>&#160;&#160;&#160;0x0400</td></tr>
<tr class="memdesc:a810afd58f22df8c44c729f78d955e006"><td class="mdescLeft">&#160;</td><td class="mdescRight">SW buffer overrun.  <a href="#a810afd58f22df8c44c729f78d955e006">More...</a><br /></td></tr>
<tr class="separator:a810afd58f22df8c44c729f78d955e006"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b8c31d47d9fef0014dbaa3118902bac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a3b8c31d47d9fef0014dbaa3118902bac">canMSGERR_STUFF</a>&#160;&#160;&#160;0x0800</td></tr>
<tr class="memdesc:a3b8c31d47d9fef0014dbaa3118902bac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stuff error.  <a href="#a3b8c31d47d9fef0014dbaa3118902bac">More...</a><br /></td></tr>
<tr class="separator:a3b8c31d47d9fef0014dbaa3118902bac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a826b543c82b44fea422e394c8e244a5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a826b543c82b44fea422e394c8e244a5a">canMSGERR_FORM</a>&#160;&#160;&#160;0x1000</td></tr>
<tr class="memdesc:a826b543c82b44fea422e394c8e244a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Form error.  <a href="#a826b543c82b44fea422e394c8e244a5a">More...</a><br /></td></tr>
<tr class="separator:a826b543c82b44fea422e394c8e244a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f501d02aa1982eeae460d9dc505755"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a25f501d02aa1982eeae460d9dc505755">canMSGERR_CRC</a>&#160;&#160;&#160;0x2000</td></tr>
<tr class="memdesc:a25f501d02aa1982eeae460d9dc505755"><td class="mdescLeft">&#160;</td><td class="mdescRight">CRC error.  <a href="#a25f501d02aa1982eeae460d9dc505755">More...</a><br /></td></tr>
<tr class="separator:a25f501d02aa1982eeae460d9dc505755"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af718f8833059c9c9f2e194cbc5494790"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af718f8833059c9c9f2e194cbc5494790">canMSGERR_BIT0</a>&#160;&#160;&#160;0x4000</td></tr>
<tr class="memdesc:af718f8833059c9c9f2e194cbc5494790"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sent dom, read rec.  <a href="#af718f8833059c9c9f2e194cbc5494790">More...</a><br /></td></tr>
<tr class="separator:af718f8833059c9c9f2e194cbc5494790"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a724bd6fc37424e998331f2ef18999bb8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a724bd6fc37424e998331f2ef18999bb8">canMSGERR_BIT1</a>&#160;&#160;&#160;0x8000</td></tr>
<tr class="memdesc:a724bd6fc37424e998331f2ef18999bb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sent rec, read dom.  <a href="#a724bd6fc37424e998331f2ef18999bb8">More...</a><br /></td></tr>
<tr class="separator:a724bd6fc37424e998331f2ef18999bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf0d578c7b25ede29a9733da44f08ab3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#adf0d578c7b25ede29a9733da44f08ab3">canMSGERR_OVERRUN</a>&#160;&#160;&#160;0x0600</td></tr>
<tr class="memdesc:adf0d578c7b25ede29a9733da44f08ab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any overrun condition.  <a href="#adf0d578c7b25ede29a9733da44f08ab3">More...</a><br /></td></tr>
<tr class="separator:adf0d578c7b25ede29a9733da44f08ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3c24e5ee42096b25701503daf87b14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1c3c24e5ee42096b25701503daf87b14">canMSGERR_BIT</a>&#160;&#160;&#160;0xC000</td></tr>
<tr class="memdesc:a1c3c24e5ee42096b25701503daf87b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any bit error.  <a href="#a1c3c24e5ee42096b25701503daf87b14">More...</a><br /></td></tr>
<tr class="separator:a1c3c24e5ee42096b25701503daf87b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae853e0ee140775839d8943a44dc27b61"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ae853e0ee140775839d8943a44dc27b61">canMSGERR_BUSERR</a>&#160;&#160;&#160;0xF800</td></tr>
<tr class="memdesc:ae853e0ee140775839d8943a44dc27b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Any RX error.  <a href="#ae853e0ee140775839d8943a44dc27b61">More...</a><br /></td></tr>
<tr class="separator:ae853e0ee140775839d8943a44dc27b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">canTRANSCEIVER_LINEMODE_xxx</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canTRANSCEIVER_LINEMODE_xxx"></a> The following values can be used with <a class="el" href="group___c_a_n.html#gae0bd6419b7a004c439dc582a53815c78">canSetDriverMode()</a> to set different driver (i.e. transceiver) modes. Use <a class="el" href="group___c_a_n.html#gacbb6c333badfaa092e9b239ad99478c9">canGetDriverMode()</a> to obtain the current driver mode for a particular CAN channel.</p>
<dl class="section note"><dt>Note</dt><dd>Not implemented in Linux. </dd></dl>
</div></td></tr>
<tr class="memitem:a47a59c1a30446c793ae7eb1c5983359f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a47a59c1a30446c793ae7eb1c5983359f">canTRANSCEIVER_LINEMODE_NA</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a47a59c1a30446c793ae7eb1c5983359f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not Affected/Not available.  <a href="#a47a59c1a30446c793ae7eb1c5983359f">More...</a><br /></td></tr>
<tr class="separator:a47a59c1a30446c793ae7eb1c5983359f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6386255f58bc6f37fcfe36d3567989a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a6386255f58bc6f37fcfe36d3567989a8">canTRANSCEIVER_LINEMODE_SWC_SLEEP</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:a6386255f58bc6f37fcfe36d3567989a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">SWC Sleep Mode.  <a href="#a6386255f58bc6f37fcfe36d3567989a8">More...</a><br /></td></tr>
<tr class="separator:a6386255f58bc6f37fcfe36d3567989a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c3a39e14fb41adab5a83b0babb7fb7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1c3a39e14fb41adab5a83b0babb7fb7e">canTRANSCEIVER_LINEMODE_SWC_NORMAL</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:a1c3a39e14fb41adab5a83b0babb7fb7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">SWC Normal Mode.  <a href="#a1c3a39e14fb41adab5a83b0babb7fb7e">More...</a><br /></td></tr>
<tr class="separator:a1c3a39e14fb41adab5a83b0babb7fb7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac86a19b1fec9c89017ed273cab4c0537"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ac86a19b1fec9c89017ed273cab4c0537">canTRANSCEIVER_LINEMODE_SWC_FAST</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:ac86a19b1fec9c89017ed273cab4c0537"><td class="mdescLeft">&#160;</td><td class="mdescRight">SWC High-Speed Mode.  <a href="#ac86a19b1fec9c89017ed273cab4c0537">More...</a><br /></td></tr>
<tr class="separator:ac86a19b1fec9c89017ed273cab4c0537"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7025d514c6fd18ddd3a65d3641e48a17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a7025d514c6fd18ddd3a65d3641e48a17">canTRANSCEIVER_LINEMODE_SWC_WAKEUP</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:a7025d514c6fd18ddd3a65d3641e48a17"><td class="mdescLeft">&#160;</td><td class="mdescRight">SWC Wakeup Mode.  <a href="#a7025d514c6fd18ddd3a65d3641e48a17">More...</a><br /></td></tr>
<tr class="separator:a7025d514c6fd18ddd3a65d3641e48a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0c437dca6fb91c1f7e38bdfc692d49d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ac0c437dca6fb91c1f7e38bdfc692d49d">canTRANSCEIVER_LINEMODE_SLEEP</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:ac0c437dca6fb91c1f7e38bdfc692d49d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleep mode for those supporting it.  <a href="#ac0c437dca6fb91c1f7e38bdfc692d49d">More...</a><br /></td></tr>
<tr class="separator:ac0c437dca6fb91c1f7e38bdfc692d49d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6855b9a326055bd659720b1a26c82965"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a6855b9a326055bd659720b1a26c82965">canTRANSCEIVER_LINEMODE_NORMAL</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:a6855b9a326055bd659720b1a26c82965"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal mode (the inverse of sleep mode) for those supporting it.  <a href="#a6855b9a326055bd659720b1a26c82965">More...</a><br /></td></tr>
<tr class="separator:a6855b9a326055bd659720b1a26c82965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c6558d49d90183fe597f5c01f97c5d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1c6558d49d90183fe597f5c01f97c5d3">canTRANSCEIVER_LINEMODE_STDBY</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:a1c6558d49d90183fe597f5c01f97c5d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Standby for those who support it.  <a href="#a1c6558d49d90183fe597f5c01f97c5d3">More...</a><br /></td></tr>
<tr class="separator:a1c6558d49d90183fe597f5c01f97c5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3535ed1e45977fa596f6e7f66f51cd9c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a3535ed1e45977fa596f6e7f66f51cd9c">canTRANSCEIVER_LINEMODE_TT_CAN_H</a>&#160;&#160;&#160;11</td></tr>
<tr class="memdesc:a3535ed1e45977fa596f6e7f66f51cd9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Truck &amp; Trailer: operating mode single wire using CAN high.  <a href="#a3535ed1e45977fa596f6e7f66f51cd9c">More...</a><br /></td></tr>
<tr class="separator:a3535ed1e45977fa596f6e7f66f51cd9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08d64105450168056e5c0345f813496e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a08d64105450168056e5c0345f813496e">canTRANSCEIVER_LINEMODE_TT_CAN_L</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:a08d64105450168056e5c0345f813496e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Truck &amp; Trailer: operating mode single wire using CAN low.  <a href="#a08d64105450168056e5c0345f813496e">More...</a><br /></td></tr>
<tr class="separator:a08d64105450168056e5c0345f813496e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2085b18a598a94eed5174971cb26dc41"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a2085b18a598a94eed5174971cb26dc41">canTRANSCEIVER_LINEMODE_OEM1</a>&#160;&#160;&#160;13</td></tr>
<tr class="memdesc:a2085b18a598a94eed5174971cb26dc41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for OEM apps.  <a href="#a2085b18a598a94eed5174971cb26dc41">More...</a><br /></td></tr>
<tr class="separator:a2085b18a598a94eed5174971cb26dc41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdda46945266de458aac552ae90e7803"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#afdda46945266de458aac552ae90e7803">canTRANSCEIVER_LINEMODE_OEM2</a>&#160;&#160;&#160;14</td></tr>
<tr class="memdesc:afdda46945266de458aac552ae90e7803"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for OEM apps.  <a href="#afdda46945266de458aac552ae90e7803">More...</a><br /></td></tr>
<tr class="separator:afdda46945266de458aac552ae90e7803"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e092b4f203391e0378d7f992f3e65e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a7e092b4f203391e0378d7f992f3e65e2">canTRANSCEIVER_LINEMODE_OEM3</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:a7e092b4f203391e0378d7f992f3e65e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for OEM apps.  <a href="#a7e092b4f203391e0378d7f992f3e65e2">More...</a><br /></td></tr>
<tr class="separator:a7e092b4f203391e0378d7f992f3e65e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33084e90160fa6d49fa5ef70483eadc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af33084e90160fa6d49fa5ef70483eadc">canTRANSCEIVER_LINEMODE_OEM4</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:af33084e90160fa6d49fa5ef70483eadc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved for OEM apps.  <a href="#af33084e90160fa6d49fa5ef70483eadc">More...</a><br /></td></tr>
<tr class="separator:af33084e90160fa6d49fa5ef70483eadc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Transceiver (logical) types</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="canTRANSCEIVER_TYPE_xxx"></a> The following constants can be returned from <a class="el" href="group__can__general.html#gab9552d1a588b0dbc144b097acba017b2">canGetChannelData()</a>, using the <a class="el" href="canlib_8h.html#a2b20aaf3e8ed0c7932a3e700d31a3dc1">canCHANNELDATA_TRANS_TYPE</a> item code. They identify the bus transceiver type for the channel specified in the call to <a class="el" href="group__can__general.html#gab9552d1a588b0dbc144b097acba017b2">canGetChannelData</a>.</p>
<dl class="section note"><dt>Note</dt><dd>They indicate a hardware type, but not necessarily a specific circuit or product. </dd></dl>
</div></td></tr>
<tr class="memitem:a6267ab8b3309b90c9811ba396595eb66"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a6267ab8b3309b90c9811ba396595eb66">canTRANSCEIVER_TYPE_UNKNOWN</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:a6267ab8b3309b90c9811ba396595eb66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#a6267ab8b3309b90c9811ba396595eb66">More...</a><br /></td></tr>
<tr class="separator:a6267ab8b3309b90c9811ba396595eb66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23fb1bc76f56fd0caf6bcbce99df72b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a23fb1bc76f56fd0caf6bcbce99df72b8">canTRANSCEIVER_TYPE_251</a>&#160;&#160;&#160;1</td></tr>
<tr class="memdesc:a23fb1bc76f56fd0caf6bcbce99df72b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">82c251  <a href="#a23fb1bc76f56fd0caf6bcbce99df72b8">More...</a><br /></td></tr>
<tr class="separator:a23fb1bc76f56fd0caf6bcbce99df72b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add090da2f3936a0a264d39381ba0c101"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#add090da2f3936a0a264d39381ba0c101">canTRANSCEIVER_TYPE_252</a>&#160;&#160;&#160;2</td></tr>
<tr class="memdesc:add090da2f3936a0a264d39381ba0c101"><td class="mdescLeft">&#160;</td><td class="mdescRight">82c252, TJA1053, TJA1054  <a href="#add090da2f3936a0a264d39381ba0c101">More...</a><br /></td></tr>
<tr class="separator:add090da2f3936a0a264d39381ba0c101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e062e478f7760179ab28fe801b3eef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a37e062e478f7760179ab28fe801b3eef">canTRANSCEIVER_TYPE_DNOPTO</a>&#160;&#160;&#160;3</td></tr>
<tr class="memdesc:a37e062e478f7760179ab28fe801b3eef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optoisolated 82C251.  <a href="#a37e062e478f7760179ab28fe801b3eef">More...</a><br /></td></tr>
<tr class="separator:a37e062e478f7760179ab28fe801b3eef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b15607ca98944ee16fbceb057419088"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a9b15607ca98944ee16fbceb057419088">canTRANSCEIVER_TYPE_W210</a>&#160;&#160;&#160;4</td></tr>
<tr class="memdesc:a9b15607ca98944ee16fbceb057419088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#a9b15607ca98944ee16fbceb057419088">More...</a><br /></td></tr>
<tr class="separator:a9b15607ca98944ee16fbceb057419088"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ee0461d8193447dc7b4c49bc00cd7aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a6ee0461d8193447dc7b4c49bc00cd7aa">canTRANSCEIVER_TYPE_SWC_PROTO</a>&#160;&#160;&#160;5</td></tr>
<tr class="memdesc:a6ee0461d8193447dc7b4c49bc00cd7aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">AU5790 prototype.  <a href="#a6ee0461d8193447dc7b4c49bc00cd7aa">More...</a><br /></td></tr>
<tr class="separator:a6ee0461d8193447dc7b4c49bc00cd7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1345e48b67c4b182841144d2a0297e40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1345e48b67c4b182841144d2a0297e40">canTRANSCEIVER_TYPE_SWC</a>&#160;&#160;&#160;6</td></tr>
<tr class="memdesc:a1345e48b67c4b182841144d2a0297e40"><td class="mdescLeft">&#160;</td><td class="mdescRight">AU5790.  <a href="#a1345e48b67c4b182841144d2a0297e40">More...</a><br /></td></tr>
<tr class="separator:a1345e48b67c4b182841144d2a0297e40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b1d6983e727df2121d1d5f0a785dae5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a4b1d6983e727df2121d1d5f0a785dae5">canTRANSCEIVER_TYPE_EVA</a>&#160;&#160;&#160;7</td></tr>
<tr class="memdesc:a4b1d6983e727df2121d1d5f0a785dae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#a4b1d6983e727df2121d1d5f0a785dae5">More...</a><br /></td></tr>
<tr class="separator:a4b1d6983e727df2121d1d5f0a785dae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d6e804588d0785412c1bc8713ace3b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a70d6e804588d0785412c1bc8713ace3b">canTRANSCEIVER_TYPE_FIBER</a>&#160;&#160;&#160;8</td></tr>
<tr class="memdesc:a70d6e804588d0785412c1bc8713ace3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">82c251 with fibre extension  <a href="#a70d6e804588d0785412c1bc8713ace3b">More...</a><br /></td></tr>
<tr class="separator:a70d6e804588d0785412c1bc8713ace3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a3f653987322fb6bb2cb2cc4085654"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a74a3f653987322fb6bb2cb2cc4085654">canTRANSCEIVER_TYPE_K251</a>&#160;&#160;&#160;9</td></tr>
<tr class="memdesc:a74a3f653987322fb6bb2cb2cc4085654"><td class="mdescLeft">&#160;</td><td class="mdescRight">K-line + 82c251.  <a href="#a74a3f653987322fb6bb2cb2cc4085654">More...</a><br /></td></tr>
<tr class="separator:a74a3f653987322fb6bb2cb2cc4085654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdf05898cd7087189af8494f4b209b24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#abdf05898cd7087189af8494f4b209b24">canTRANSCEIVER_TYPE_K</a>&#160;&#160;&#160;10</td></tr>
<tr class="memdesc:abdf05898cd7087189af8494f4b209b24"><td class="mdescLeft">&#160;</td><td class="mdescRight">K-line, without CAN.  <a href="#abdf05898cd7087189af8494f4b209b24">More...</a><br /></td></tr>
<tr class="separator:abdf05898cd7087189af8494f4b209b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac449217b550aca04afe14d7dfa72e966"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ac449217b550aca04afe14d7dfa72e966">canTRANSCEIVER_TYPE_1054_OPTO</a>&#160;&#160;&#160;11</td></tr>
<tr class="memdesc:ac449217b550aca04afe14d7dfa72e966"><td class="mdescLeft">&#160;</td><td class="mdescRight">TJA1054 with optical isolation.  <a href="#ac449217b550aca04afe14d7dfa72e966">More...</a><br /></td></tr>
<tr class="separator:ac449217b550aca04afe14d7dfa72e966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5dbcd6845d860712f6ba75be5934e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1f5dbcd6845d860712f6ba75be5934e5">canTRANSCEIVER_TYPE_SWC_OPTO</a>&#160;&#160;&#160;12</td></tr>
<tr class="memdesc:a1f5dbcd6845d860712f6ba75be5934e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">AU5790 with optical isolation.  <a href="#a1f5dbcd6845d860712f6ba75be5934e5">More...</a><br /></td></tr>
<tr class="separator:a1f5dbcd6845d860712f6ba75be5934e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5533cb358c34c3adffe4ab883159d95c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a5533cb358c34c3adffe4ab883159d95c">canTRANSCEIVER_TYPE_TT</a>&#160;&#160;&#160;13</td></tr>
<tr class="memdesc:a5533cb358c34c3adffe4ab883159d95c"><td class="mdescLeft">&#160;</td><td class="mdescRight">B10011S Truck-And-Trailer.  <a href="#a5533cb358c34c3adffe4ab883159d95c">More...</a><br /></td></tr>
<tr class="separator:a5533cb358c34c3adffe4ab883159d95c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa219cbb07e3444ed3cac79a1c26cb1a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#afa219cbb07e3444ed3cac79a1c26cb1a">canTRANSCEIVER_TYPE_1050</a>&#160;&#160;&#160;14</td></tr>
<tr class="memdesc:afa219cbb07e3444ed3cac79a1c26cb1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">TJA1050.  <a href="#afa219cbb07e3444ed3cac79a1c26cb1a">More...</a><br /></td></tr>
<tr class="separator:afa219cbb07e3444ed3cac79a1c26cb1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a129e7f35a4bcd229ddf453582db71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#ae7a129e7f35a4bcd229ddf453582db71">canTRANSCEIVER_TYPE_1050_OPTO</a>&#160;&#160;&#160;15</td></tr>
<tr class="memdesc:ae7a129e7f35a4bcd229ddf453582db71"><td class="mdescLeft">&#160;</td><td class="mdescRight">TJA1050 with optical isolation.  <a href="#ae7a129e7f35a4bcd229ddf453582db71">More...</a><br /></td></tr>
<tr class="separator:ae7a129e7f35a4bcd229ddf453582db71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af406d94f119925f0555930d081dc1892"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af406d94f119925f0555930d081dc1892">canTRANSCEIVER_TYPE_1041</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:af406d94f119925f0555930d081dc1892"><td class="mdescLeft">&#160;</td><td class="mdescRight">TJA1041.  <a href="#af406d94f119925f0555930d081dc1892">More...</a><br /></td></tr>
<tr class="separator:af406d94f119925f0555930d081dc1892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab49e54f03654e4912c2f772c309ddb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#aab49e54f03654e4912c2f772c309ddb6">canTRANSCEIVER_TYPE_1041_OPTO</a>&#160;&#160;&#160;17</td></tr>
<tr class="memdesc:aab49e54f03654e4912c2f772c309ddb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">TJA1041 with optical isolation.  <a href="#aab49e54f03654e4912c2f772c309ddb6">More...</a><br /></td></tr>
<tr class="separator:aab49e54f03654e4912c2f772c309ddb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0908dd067656a6e65360f0c0ece3358b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a0908dd067656a6e65360f0c0ece3358b">canTRANSCEIVER_TYPE_RS485</a>&#160;&#160;&#160;18</td></tr>
<tr class="memdesc:a0908dd067656a6e65360f0c0ece3358b"><td class="mdescLeft">&#160;</td><td class="mdescRight">RS485 (i.e. J1708)  <a href="#a0908dd067656a6e65360f0c0ece3358b">More...</a><br /></td></tr>
<tr class="separator:a0908dd067656a6e65360f0c0ece3358b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a355af023621874d0cc3e35094c83d121"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a355af023621874d0cc3e35094c83d121">canTRANSCEIVER_TYPE_LIN</a>&#160;&#160;&#160;19</td></tr>
<tr class="memdesc:a355af023621874d0cc3e35094c83d121"><td class="mdescLeft">&#160;</td><td class="mdescRight">LIN.  <a href="#a355af023621874d0cc3e35094c83d121">More...</a><br /></td></tr>
<tr class="separator:a355af023621874d0cc3e35094c83d121"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afea4a10ad40446340456dea0d642aacd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#afea4a10ad40446340456dea0d642aacd">canTRANSCEIVER_TYPE_KONE</a>&#160;&#160;&#160;20</td></tr>
<tr class="memdesc:afea4a10ad40446340456dea0d642aacd"><td class="mdescLeft">&#160;</td><td class="mdescRight">KONE.  <a href="#afea4a10ad40446340456dea0d642aacd">More...</a><br /></td></tr>
<tr class="separator:afea4a10ad40446340456dea0d642aacd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cb324d78ba3426a7b20ba400d8e251b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a6cb324d78ba3426a7b20ba400d8e251b">canTRANSCEIVER_TYPE_CANFD</a>&#160;&#160;&#160;22</td></tr>
<tr class="memdesc:a6cb324d78ba3426a7b20ba400d8e251b"><td class="mdescLeft">&#160;</td><td class="mdescRight">CAN-FD.  <a href="#a6cb324d78ba3426a7b20ba400d8e251b">More...</a><br /></td></tr>
<tr class="separator:a6cb324d78ba3426a7b20ba400d8e251b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17d470ceba40a46555ce0f91641d31f1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a17d470ceba40a46555ce0f91641d31f1">canTRANSCEIVER_TYPE_CANFD_LIN</a>&#160;&#160;&#160;24</td></tr>
<tr class="memdesc:a17d470ceba40a46555ce0f91641d31f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">HYBRID CAN-FD/LIN.  <a href="#a17d470ceba40a46555ce0f91641d31f1">More...</a><br /></td></tr>
<tr class="separator:a17d470ceba40a46555ce0f91641d31f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24636beba2413b67e5b733d52340917d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a24636beba2413b67e5b733d52340917d">canTRANSCEIVER_TYPE_LINX_LIN</a>&#160;&#160;&#160;64</td></tr>
<tr class="memdesc:a24636beba2413b67e5b733d52340917d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#a24636beba2413b67e5b733d52340917d">More...</a><br /></td></tr>
<tr class="separator:a24636beba2413b67e5b733d52340917d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5d029625550dbcbc1163770fdd3cfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#acb5d029625550dbcbc1163770fdd3cfc">canTRANSCEIVER_TYPE_LINX_J1708</a>&#160;&#160;&#160;66</td></tr>
<tr class="memdesc:acb5d029625550dbcbc1163770fdd3cfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#acb5d029625550dbcbc1163770fdd3cfc">More...</a><br /></td></tr>
<tr class="separator:acb5d029625550dbcbc1163770fdd3cfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a451986925bbb397794b9c8c6a29aed57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a451986925bbb397794b9c8c6a29aed57">canTRANSCEIVER_TYPE_LINX_K</a>&#160;&#160;&#160;68</td></tr>
<tr class="memdesc:a451986925bbb397794b9c8c6a29aed57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#a451986925bbb397794b9c8c6a29aed57">More...</a><br /></td></tr>
<tr class="separator:a451986925bbb397794b9c8c6a29aed57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1256b58f6defda7e909634eaa2ae73a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a1256b58f6defda7e909634eaa2ae73a9">canTRANSCEIVER_TYPE_LINX_SWC</a>&#160;&#160;&#160;70</td></tr>
<tr class="memdesc:a1256b58f6defda7e909634eaa2ae73a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#a1256b58f6defda7e909634eaa2ae73a9">More...</a><br /></td></tr>
<tr class="separator:a1256b58f6defda7e909634eaa2ae73a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5482786e5c5cebba339b0cb9605350d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#af5482786e5c5cebba339b0cb9605350d">canTRANSCEIVER_TYPE_LINX_LS</a>&#160;&#160;&#160;72</td></tr>
<tr class="memdesc:af5482786e5c5cebba339b0cb9605350d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unknown or undefined.  <a href="#af5482786e5c5cebba339b0cb9605350d">More...</a><br /></td></tr>
<tr class="separator:af5482786e5c5cebba339b0cb9605350d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a52b5e5c71832b0bd3c6a5b1fd48583e7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7">canStatus</a> { <br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a49743d0d438957118b9c6af2e831b209">canOK</a> = 0, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ae22cf05933b31e181f580ee702006f26">canERR_PARAM</a> = -1, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a734089f351bc421c230bf8b6cd9b1e8e">canERR_NOMSG</a> = -2, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a55c8bbcb0145b27275508325ece58a1c">canERR_NOTFOUND</a> = -3, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a14ab9724bac244d1fecd7c9f0fc66042">canERR_NOMEM</a> = -4, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7aaaaf6921b454420a1f47e94c62a58151">canERR_NOCHANNELS</a> = -5, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ab5941909cb18b6047f1d54a9ce495ba2">canERR_INTERRUPTED</a> = -6, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7acd1c4c3a87dd24f0a43753ee4bfe7993">canERR_TIMEOUT</a> = -7, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a87887ebf2a17b06d82d83e33acf06df8">canERR_NOTINITIALIZED</a> = -8, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ae4951273642e64740ee34fee6d8afd34">canERR_NOHANDLES</a> = -9, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a9335388ba5edd2cedeb61d6febeff505">canERR_INVHANDLE</a> = -10, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a7a393849fb3da385d57955abd4ced4d1">canERR_INIFILE</a> = -11, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a33e3bde5886d81b0bdfd17b066950713">canERR_DRIVER</a> = -12, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ae895fc4d04df717a1a79c144bd2f358e">canERR_TXBUFOFL</a> = -13, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ad4f76037af5671395511f17f889d9212">canERR_RESERVED_1</a> = -14, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a632ad377bdda7890936099a9c48fb1bd">canERR_HARDWARE</a> = -15, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a591e2da450a16df777e766ec621e3ec7">canERR_DYNALOAD</a> = -16, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7aee571ea29d786d483d1d3ea9f70d6753">canERR_DYNALIB</a> = -17, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a1550d8642f95a383aec4a455802e570d">canERR_DYNAINIT</a> = -18, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ad7a1b581152af36ba78eb3615e1b7aae">canERR_NOT_SUPPORTED</a> = -19, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7adb181526c9b8fe09829d6cc6e9cfb03c">canERR_RESERVED_5</a> = -20, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a10701b0ecf993a676b320cb950cf2efd">canERR_RESERVED_6</a> = -21, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ab319f515afc35f7d5ddacbb9abc25b4e">canERR_RESERVED_2</a> = -22, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ae3d0b1b64503691c416f119893f3bf46">canERR_DRIVERLOAD</a> = -23, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a17b153376eb1a49dcabec9a89ff1d62a">canERR_DRIVERFAILED</a> = -24, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a2e842a7e76976a6f7fba4c7336baccf8">canERR_NOCONFIGMGR</a> = -25, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7af25dd4a47346062a0026edf744ece3d5">canERR_NOCARD</a> = -26, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a658588aedc799dbd4f9add6aefdee8b6">canERR_RESERVED_7</a> = -27, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a25fbfe8dcdce06f120a8bd2dd6cc807f">canERR_REGISTRY</a> = -28, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a66629f2b1fd06dfb55ff1b166f930c8a">canERR_LICENSE</a> = -29, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ac269db2ca1aca441a75fe6becb4dc55f">canERR_INTERNAL</a> = -30, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a7c73c0d025fa4caa0dc0311793db3d9e">canERR_NO_ACCESS</a> = -31, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a41e892edb8f1b6f9f609599df8e20bdf">canERR_NOT_IMPLEMENTED</a> = -32, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a91aa65bba23c56a50f434981e223ba1f">canERR_DEVICE_FILE</a> = -33, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7aef3aec50d19d01672104eab5c7d3adcd">canERR_HOST_FILE</a> = -34, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a7525507df5d5ced84592aee453f94915">canERR_DISK</a> = -35, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7aab840e7ad015071678918944e940fc49">canERR_CRC</a> = -36, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a1ca846c66dea7cf0fdb157e02eca06ef">canERR_CONFIG</a> = -37, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7afc8651b75676e525058c4289d823a12f">canERR_MEMO_FAIL</a> = -38, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7aacfd2f891be7d88a9b6c8ca65e369b76">canERR_SCRIPT_FAIL</a> = -39, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7ae88fe7d696e1e4411612e083bc45188b">canERR_SCRIPT_WRONG_VERSION</a> = -40, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7aea19c70918f0993acd55691d28748914">canERR_SCRIPT_TXE_CONTAINER_VERSION</a> = -41, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a58c38bbd185bd93144a10f22f12ca8fd">canERR_SCRIPT_TXE_CONTAINER_FORMAT</a> = -42, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7afc999ab39dd6545165d8bfd44bf900ec">canERR_BUFFER_TOO_SMALL</a> = -43, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a6675d7df5e1d243cfe2e315afe5cb573">canERR_IO_WRONG_PIN_TYPE</a> = -44, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a6c6da6c9e7a89ab174763dc62b4541df">canERR_IO_NOT_CONFIRMED</a> = -45, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a5f7b2b164921928f3bede7ca56273132">canERR_IO_CONFIG_CHANGED</a> = -46, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a3a5d08cbc5d0e7b2942118e2174c335b">canERR_IO_PENDING</a> = -47, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a084500747262b1b59587180359b6cfe1">canERR_IO_NO_VALID_CONFIG</a> = -48, 
<br />
&#160;&#160;<a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a7fdb374ab194f07a46dfddd2c57fee5e">canERR__RESERVED</a> = -49
<br />
 }</td></tr>
<tr class="separator:a52b5e5c71832b0bd3c6a5b1fd48583e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Definitions for the CANLIB API. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a7cb834f7374f19ec2c9f7cf8705c9fb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cb834f7374f19ec2c9f7cf8705c9fb3">&#9670;&nbsp;</a></span>canEVENT_BUSONOFF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canEVENT_BUSONOFF&#160;&#160;&#160;32005</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Bus on/off status changed. </p>

</div>
</div>
<a id="accbc123f913273ebadcdf894a8748df8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accbc123f913273ebadcdf894a8748df8">&#9670;&nbsp;</a></span>canEVENT_ENVVAR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canEVENT_ENVVAR&#160;&#160;&#160;32004</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>An envvar in a t script changed. </p><dl class="section note"><dt>Note</dt><dd>Ignored by channels that does not have script capabilities, </dd>
<dd>
Not implemented in Linux. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="canlib_8h.html#a1c3c68d592ead785f1bbb5de757ee7a0">canCHANNEL_CAP_SCRIPT</a> </dd></dl>

</div>
</div>
<a id="a5a6431078d49d8f7cc36c6313db44406"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a6431078d49d8f7cc36c6313db44406">&#9670;&nbsp;</a></span>canEVENT_ERROR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canEVENT_ERROR&#160;&#160;&#160;32002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>when a CAN bus error is reported by the CAN controller </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a11">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a11">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="af5f5917ba5476570815747b960e26ba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5f5917ba5476570815747b960e26ba6">&#9670;&nbsp;</a></span>canEVENT_RX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canEVENT_RX&#160;&#160;&#160;32000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>when the queue of received CAN messages goes from empty to non-empty </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a13">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a13">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a0c59f7bbcb5cceaefe0d1d5915e8b4fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c59f7bbcb5cceaefe0d1d5915e8b4fc">&#9670;&nbsp;</a></span>canEVENT_STATUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canEVENT_STATUS&#160;&#160;&#160;32003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>when the CAN controller changes state </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a8">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a8">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a21669303d34190235f63303deae6b248"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21669303d34190235f63303deae6b248">&#9670;&nbsp;</a></span>canEVENT_TX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canEVENT_TX&#160;&#160;&#160;32001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>when a CAN message has been transmitted </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a12">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a12">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a20c4f6ae319558189eb85d10036e9eea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20c4f6ae319558189eb85d10036e9eea">&#9670;&nbsp;</a></span>canFDMSG_BRS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canFDMSG_BRS&#160;&#160;&#160;0x020000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is sent/received with bit rate switch (CAN FD) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canfdmonitor_8c-example.html#a13">canfdmonitor.c</a>, and <a class="el" href="canfdwrite_8c-example.html#a15">canfdwrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a162be4f6b66c81fa09dc76c268475216"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a162be4f6b66c81fa09dc76c268475216">&#9670;&nbsp;</a></span>canFDMSG_EDL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canFDMSG_EDL&#160;&#160;&#160;0x010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obsolete, use <a class="el" href="canstat_8h.html#adb943d749cf5d08a964ed00dc8df8435">canFDMSG_FDF</a> instead. </p>

</div>
</div>
<a id="aa50c93236b2b28677bcae0f7c1ab3860"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa50c93236b2b28677bcae0f7c1ab3860">&#9670;&nbsp;</a></span>canFDMSG_ESI</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canFDMSG_ESI&#160;&#160;&#160;0x040000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sender of the message is in error passive mode (CAN FD) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canfdmonitor_8c-example.html#a15">canfdmonitor.c</a>.</dd>
</dl>
</div>
</div>
<a id="adb943d749cf5d08a964ed00dc8df8435"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb943d749cf5d08a964ed00dc8df8435">&#9670;&nbsp;</a></span>canFDMSG_FDF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canFDMSG_FDF&#160;&#160;&#160;0x010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is an FD message (CAN FD) </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canfdmonitor_8c-example.html#a12">canfdmonitor.c</a>, and <a class="el" href="canfdwrite_8c-example.html#a14">canfdwrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a6f1046c663cdef60425ac4f821aa6dcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f1046c663cdef60425ac4f821aa6dcc">&#9670;&nbsp;</a></span>canFDMSG_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canFDMSG_MASK&#160;&#160;&#160;0xff0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Obsolete, use <a class="el" href="canstat_8h.html#adb943d749cf5d08a964ed00dc8df8435">canFDMSG_FDF</a> instead. </p>

</div>
</div>
<a id="a26fbe7a0c3bccdd61a1b8f5875547ab0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26fbe7a0c3bccdd61a1b8f5875547ab0">&#9670;&nbsp;</a></span>canMSG_ABL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_ABL&#160;&#160;&#160;0x4000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Only together with canMSG_TXNACK, Single shot message was not sent because arbitration was lost. This flag is only used with received messages. </p>

</div>
</div>
<a id="ace754df19009a6eeff09d866d68a3a27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ace754df19009a6eeff09d866d68a3a27">&#9670;&nbsp;</a></span>canMSG_DELAY_MSG</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_DELAY_MSG&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is NOT sent on the bus. The transmission of messages are delayed. The dlc specifies the delay in milliseconds (1..1000). </p>

</div>
</div>
<a id="ade1b8ed815a4bc6ada6ec666e48e9cf8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade1b8ed815a4bc6ada6ec666e48e9cf8">&#9670;&nbsp;</a></span>canMSG_ERROR_FRAME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_ERROR_FRAME&#160;&#160;&#160;0x0020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message represents an error frame. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="cancount_8c-example.html#a11">cancount.c</a>, <a class="el" href="canfdmonitor_8c-example.html#a11">canfdmonitor.c</a>, <a class="el" href="canmonitor_8c-example.html#a29">canmonitor.c</a>, and <a class="el" href="tutorial_2c_2_monitor_can_channel_8c-example.html#a3">tutorial/c/MonitorCanChannel.c</a>.</dd>
</dl>
</div>
</div>
<a id="ade936f23b4b303d64187b4c6589c9c10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade936f23b4b303d64187b4c6589c9c10">&#9670;&nbsp;</a></span>canMSG_EXT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_EXT&#160;&#160;&#160;0x0004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message has an extended (29-bit) identifier. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="cancount_8c-example.html#a13">cancount.c</a>, <a class="el" href="canfdmonitor_8c-example.html#a14">canfdmonitor.c</a>, <a class="el" href="canfdwrite_8c-example.html#a13">canfdwrite.c</a>, and <a class="el" href="writeloop_8c-example.html#a11">writeloop.c</a>.</dd>
</dl>
</div>
</div>
<a id="a9ea137b68594f47f0cc3fb112b569b7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ea137b68594f47f0cc3fb112b569b7c">&#9670;&nbsp;</a></span>canMSG_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_MASK&#160;&#160;&#160;0x00ff</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used to mask the non-info bits. </p>

</div>
</div>
<a id="a1f53f2fdeeb263cd2bf5d374e1dd59a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f53f2fdeeb263cd2bf5d374e1dd59a2">&#9670;&nbsp;</a></span>canMSG_NERR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_NERR&#160;&#160;&#160;0x0010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>NERR was active during the message (TJA1054 hardware) </p>
<p>NERR was active during the message</p>
<p>The NERR flag is set by the CAN transceiver when certain CAN bus wire faults occur, namely: </p><ul>
<li>CANH wire interrupted </li>
<li>CANL wire interrupted </li>
<li>CANH short-circuited to battery </li>
<li>CANH short-circuited to VCC </li>
<li>CANL short-circuited to ground </li>
<li>CANH short-circuited to ground </li>
<li>CANL short-circuited to battery </li>
<li>CANL short-circuited to VCC </li>
<li>CANL and CANH mutually short-circuited</li>
</ul>
<p>See the TJA1054 data sheet (available from Philips) for more detailed information. </p>

</div>
</div>
<a id="a687df04559a9995e0bec503655454eb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a687df04559a9995e0bec503655454eb3">&#9670;&nbsp;</a></span>canMSG_RTR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_RTR&#160;&#160;&#160;0x0001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is a remote request. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="cancount_8c-example.html#a14">cancount.c</a>.</dd>
</dl>
</div>
</div>
<a id="a2a882491f16d0c536a34ac65f847d35e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a882491f16d0c536a34ac65f847d35e">&#9670;&nbsp;</a></span>canMSG_SINGLE_SHOT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_SINGLE_SHOT&#160;&#160;&#160;0x1000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is Single Shot, try to send once, no retransmission. This flag can only be used with transmitted messages. </p>

</div>
</div>
<a id="a56000a3f22f1408c26db4dc731aa4a9e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56000a3f22f1408c26db4dc731aa4a9e">&#9670;&nbsp;</a></span>canMSG_STD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_STD&#160;&#160;&#160;0x0002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message has a standard (11-bit) identifier. </p>
<p>Message has a standard ID. If a message has an extended identifier but no <a class="el" href="canstat_8h.html#ade936f23b4b303d64187b4c6589c9c10">canMSG_EXT</a> flag, the most significant bits of the identifier will be cut off. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="cancount_8c-example.html#a12">cancount.c</a>.</dd>
</dl>
</div>
</div>
<a id="a5ef7ad2e558debdbf85921440961efcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ef7ad2e558debdbf85921440961efcb">&#9670;&nbsp;</a></span>canMSG_TXACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_TXACK&#160;&#160;&#160;0x0040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is a TX ACK (msg has really been sent) </p>

</div>
</div>
<a id="a08370af600f840a5022c0e74cc3cf1b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08370af600f840a5022c0e74cc3cf1b3">&#9670;&nbsp;</a></span>canMSG_TXNACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_TXNACK&#160;&#160;&#160;0x2000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is a failed Single Shot, message was not sent. This flag is only used with received messages. </p>

</div>
</div>
<a id="aa73e5649dc11a61acbf41935bebe97bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa73e5649dc11a61acbf41935bebe97bd">&#9670;&nbsp;</a></span>canMSG_TXRQ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_TXRQ&#160;&#160;&#160;0x0080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is a TX REQUEST (msg was transfered to the chip) </p>

</div>
</div>
<a id="a616183e2ed8ca81976463914e47b35e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a616183e2ed8ca81976463914e47b35e1">&#9670;&nbsp;</a></span>canMSG_WAKEUP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSG_WAKEUP&#160;&#160;&#160;0x0008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Message is a WAKEUP message (SWC hardware.) </p>

</div>
</div>
<a id="a1c3c24e5ee42096b25701503daf87b14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c3c24e5ee42096b25701503daf87b14">&#9670;&nbsp;</a></span>canMSGERR_BIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_BIT&#160;&#160;&#160;0xC000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Any bit error. </p>

</div>
</div>
<a id="af718f8833059c9c9f2e194cbc5494790"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af718f8833059c9c9f2e194cbc5494790">&#9670;&nbsp;</a></span>canMSGERR_BIT0</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_BIT0&#160;&#160;&#160;0x4000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sent dom, read rec. </p>

</div>
</div>
<a id="a724bd6fc37424e998331f2ef18999bb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a724bd6fc37424e998331f2ef18999bb8">&#9670;&nbsp;</a></span>canMSGERR_BIT1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_BIT1&#160;&#160;&#160;0x8000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sent rec, read dom. </p>

</div>
</div>
<a id="ae853e0ee140775839d8943a44dc27b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae853e0ee140775839d8943a44dc27b61">&#9670;&nbsp;</a></span>canMSGERR_BUSERR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_BUSERR&#160;&#160;&#160;0xF800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Any RX error. </p>

</div>
</div>
<a id="a25f501d02aa1982eeae460d9dc505755"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25f501d02aa1982eeae460d9dc505755">&#9670;&nbsp;</a></span>canMSGERR_CRC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_CRC&#160;&#160;&#160;0x2000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CRC error. </p>

</div>
</div>
<a id="a826b543c82b44fea422e394c8e244a5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a826b543c82b44fea422e394c8e244a5a">&#9670;&nbsp;</a></span>canMSGERR_FORM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_FORM&#160;&#160;&#160;0x1000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Form error. </p>

</div>
</div>
<a id="ae441634e38d57eb789936f5ac745410b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae441634e38d57eb789936f5ac745410b">&#9670;&nbsp;</a></span>canMSGERR_HW_OVERRUN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_HW_OVERRUN&#160;&#160;&#160;0x0200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>HW buffer overrun. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="page_user_guide_bus_errors.html#section_user_guide_send_recv_overruns">Overruns</a> </dd></dl>

</div>
</div>
<a id="a8aeb91d8bc2c63b0ca547052a96b63cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8aeb91d8bc2c63b0ca547052a96b63cf">&#9670;&nbsp;</a></span>canMSGERR_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_MASK&#160;&#160;&#160;0xff00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Used to mask the non-error bits. </p>

</div>
</div>
<a id="adf0d578c7b25ede29a9733da44f08ab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf0d578c7b25ede29a9733da44f08ab3">&#9670;&nbsp;</a></span>canMSGERR_OVERRUN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_OVERRUN&#160;&#160;&#160;0x0600</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Any overrun condition. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="page_user_guide_bus_errors.html#section_user_guide_send_recv_overruns">Overruns</a> </dd></dl>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="cancount_8c-example.html#a15">cancount.c</a>.</dd>
</dl>
</div>
</div>
<a id="a3b8c31d47d9fef0014dbaa3118902bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b8c31d47d9fef0014dbaa3118902bac">&#9670;&nbsp;</a></span>canMSGERR_STUFF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_STUFF&#160;&#160;&#160;0x0800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Stuff error. </p>

</div>
</div>
<a id="a810afd58f22df8c44c729f78d955e006"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a810afd58f22df8c44c729f78d955e006">&#9670;&nbsp;</a></span>canMSGERR_SW_OVERRUN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canMSGERR_SW_OVERRUN&#160;&#160;&#160;0x0400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SW buffer overrun. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="page_user_guide_bus_errors.html#section_user_guide_send_recv_overruns">Overruns</a> </dd></dl>

</div>
</div>
<a id="a55ea94efdb14977028e56f7c6042e3ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55ea94efdb14977028e56f7c6042e3ff">&#9670;&nbsp;</a></span>canNOTIFY_BUSONOFF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_BUSONOFF&#160;&#160;&#160;0x0020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Notify on bus on/off status changed. </p>

</div>
</div>
<a id="ab69dc959890826b245c422966c4bf627"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69dc959890826b245c422966c4bf627">&#9670;&nbsp;</a></span>canNOTIFY_ENVVAR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_ENVVAR&#160;&#160;&#160;0x0010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>An environment variable was changed by a script. Note that you will not be notified when an environment variable is updated from the Canlib API. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a24">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a26">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a91afcc669b1b8be0ed390aac37e44805"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91afcc669b1b8be0ed390aac37e44805">&#9670;&nbsp;</a></span>canNOTIFY_ERROR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_ERROR&#160;&#160;&#160;0x0004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CAN bus error notification. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a22">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a24">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="aac3167adc3230d49b3a359ed3e9c6422"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac3167adc3230d49b3a359ed3e9c6422">&#9670;&nbsp;</a></span>canNOTIFY_NONE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_NONE&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Turn notifications off. </p>

</div>
</div>
<a id="af0b2b8979177da5f9c875f584f9c7d9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0b2b8979177da5f9c875f584f9c7d9c">&#9670;&nbsp;</a></span>canNOTIFY_RX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_RX&#160;&#160;&#160;0x0001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CAN message reception notification. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a20">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a22">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="ae04b14c6acacd116cceaf78abc8b02c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae04b14c6acacd116cceaf78abc8b02c0">&#9670;&nbsp;</a></span>canNOTIFY_STATUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_STATUS&#160;&#160;&#160;0x0008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CAN chip status change. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a23">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a25">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a14e966f0b3f498285fb332632df60a88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a14e966f0b3f498285fb332632df60a88">&#9670;&nbsp;</a></span>canNOTIFY_TX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canNOTIFY_TX&#160;&#160;&#160;0x0002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CAN message transmission notification. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a21">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a23">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="aab3d45d8b4e8bfbba45d585fb6195fbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab3d45d8b4e8bfbba45d585fb6195fbf">&#9670;&nbsp;</a></span>canSTAT_BUS_OFF</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_BUS_OFF&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The circuit is Off Bus. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a3">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a3">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="ab25a3795fe1e47e5011fd02c0fad0fbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab25a3795fe1e47e5011fd02c0fad0fbd">&#9670;&nbsp;</a></span>canSTAT_ERROR_ACTIVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_ERROR_ACTIVE&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The circuit is error active. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a5">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a5">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a06a51383b823f78d63bbb6e08aa0948b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06a51383b823f78d63bbb6e08aa0948b">&#9670;&nbsp;</a></span>canSTAT_ERROR_PASSIVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_ERROR_PASSIVE&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The circuit is error passive. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a2">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a2">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="ae6f14de69c7a46b9ab2c5e8e9e6518f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6f14de69c7a46b9ab2c5e8e9e6518f2">&#9670;&nbsp;</a></span>canSTAT_ERROR_WARNING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_ERROR_WARNING&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>At least one error counter &gt; 96. </p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="canmonitor_8c-example.html#a4">canmonitor.c</a>, and <a class="el" href="simplewrite_8c-example.html#a4">simplewrite.c</a>.</dd>
</dl>
</div>
</div>
<a id="a7b3f46760938cbc79f0a81f297f1e2b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b3f46760938cbc79f0a81f297f1e2b4">&#9670;&nbsp;</a></span>canSTAT_HW_OVERRUN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_HW_OVERRUN&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>There has been at least one HW buffer overflow. </p>

</div>
</div>
<a id="a3b1c56fe475153972bf7116a0c1cba53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b1c56fe475153972bf7116a0c1cba53">&#9670;&nbsp;</a></span>canSTAT_OVERRUN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_OVERRUN&#160;&#160;&#160;(<a class="el" href="canstat_8h.html#a7b3f46760938cbc79f0a81f297f1e2b4">canSTAT_HW_OVERRUN</a> | <a class="el" href="canstat_8h.html#a81051d406447b59ebfbf6ed31e1478a1">canSTAT_SW_OVERRUN</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>For convenience. </p>

</div>
</div>
<a id="aedb1f8ae026dbecb6de02bb7cb6ba0fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aedb1f8ae026dbecb6de02bb7cb6ba0fb">&#9670;&nbsp;</a></span>canSTAT_RESERVED_1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_RESERVED_1&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The circuit is error passive. </p>

</div>
</div>
<a id="ac6810fdbadcb2ad166e274cdbfb66bac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6810fdbadcb2ad166e274cdbfb66bac">&#9670;&nbsp;</a></span>canSTAT_RX_PENDING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_RX_PENDING&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>There are messages in the receive buffer. </p>

</div>
</div>
<a id="a879d30ec760d1cc76c7231ec4f2269f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a879d30ec760d1cc76c7231ec4f2269f7">&#9670;&nbsp;</a></span>canSTAT_RXERR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_RXERR&#160;&#160;&#160;0x00000100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>There has been at least one RX error of some sort. </p>

</div>
</div>
<a id="a81051d406447b59ebfbf6ed31e1478a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a81051d406447b59ebfbf6ed31e1478a1">&#9670;&nbsp;</a></span>canSTAT_SW_OVERRUN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_SW_OVERRUN&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>There has been at least one SW buffer overflow. </p>

</div>
</div>
<a id="a48002f93d452fedd2be9b7fbb479394f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48002f93d452fedd2be9b7fbb479394f">&#9670;&nbsp;</a></span>canSTAT_TX_PENDING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_TX_PENDING&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>There are messages pending transmission. </p>

</div>
</div>
<a id="a99aeadda22fbe4553c1b486e3115625a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99aeadda22fbe4553c1b486e3115625a">&#9670;&nbsp;</a></span>canSTAT_TXERR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canSTAT_TXERR&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>There has been at least one TX error. </p>

</div>
</div>
<a id="ac6535edaa1eea78208702d87d7d50f3c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6535edaa1eea78208702d87d7d50f3c">&#9670;&nbsp;</a></span>CANSTATUS_FAILURE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CANSTATUS_FAILURE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">X</td><td>)</td>
          <td>&#160;&#160;&#160;((X) != <a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a49743d0d438957118b9c6af2e831b209">canOK</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8c295379deb70c4c892f0a6dc4c5405e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c295379deb70c4c892f0a6dc4c5405e">&#9670;&nbsp;</a></span>CANSTATUS_SUCCESS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CANSTATUS_SUCCESS</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">X</td><td>)</td>
          <td>&#160;&#160;&#160;((X) == <a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7a49743d0d438957118b9c6af2e831b209">canOK</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a47a59c1a30446c793ae7eb1c5983359f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47a59c1a30446c793ae7eb1c5983359f">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_NA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_NA&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Not Affected/Not available. </p>

</div>
</div>
<a id="a6855b9a326055bd659720b1a26c82965"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6855b9a326055bd659720b1a26c82965">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_NORMAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_NORMAL&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Normal mode (the inverse of sleep mode) for those supporting it. </p>

</div>
</div>
<a id="a2085b18a598a94eed5174971cb26dc41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2085b18a598a94eed5174971cb26dc41">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_OEM1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_OEM1&#160;&#160;&#160;13</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved for OEM apps. </p>

</div>
</div>
<a id="afdda46945266de458aac552ae90e7803"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdda46945266de458aac552ae90e7803">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_OEM2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_OEM2&#160;&#160;&#160;14</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved for OEM apps. </p>

</div>
</div>
<a id="a7e092b4f203391e0378d7f992f3e65e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e092b4f203391e0378d7f992f3e65e2">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_OEM3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_OEM3&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved for OEM apps. </p>

</div>
</div>
<a id="af33084e90160fa6d49fa5ef70483eadc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af33084e90160fa6d49fa5ef70483eadc">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_OEM4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_OEM4&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved for OEM apps. </p>

</div>
</div>
<a id="ac0c437dca6fb91c1f7e38bdfc692d49d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac0c437dca6fb91c1f7e38bdfc692d49d">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_SLEEP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_SLEEP&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Sleep mode for those supporting it. </p>

</div>
</div>
<a id="a1c6558d49d90183fe597f5c01f97c5d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c6558d49d90183fe597f5c01f97c5d3">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_STDBY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_STDBY&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Standby for those who support it. </p>

</div>
</div>
<a id="ac86a19b1fec9c89017ed273cab4c0537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac86a19b1fec9c89017ed273cab4c0537">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_SWC_FAST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_SWC_FAST&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SWC High-Speed Mode. </p>

</div>
</div>
<a id="a1c3a39e14fb41adab5a83b0babb7fb7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c3a39e14fb41adab5a83b0babb7fb7e">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_SWC_NORMAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_SWC_NORMAL&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SWC Normal Mode. </p>

</div>
</div>
<a id="a6386255f58bc6f37fcfe36d3567989a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6386255f58bc6f37fcfe36d3567989a8">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_SWC_SLEEP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_SWC_SLEEP&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SWC Sleep Mode. </p>

</div>
</div>
<a id="a7025d514c6fd18ddd3a65d3641e48a17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7025d514c6fd18ddd3a65d3641e48a17">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_SWC_WAKEUP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_SWC_WAKEUP&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SWC Wakeup Mode. </p>

</div>
</div>
<a id="a3535ed1e45977fa596f6e7f66f51cd9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3535ed1e45977fa596f6e7f66f51cd9c">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_TT_CAN_H</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_TT_CAN_H&#160;&#160;&#160;11</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Truck &amp; Trailer: operating mode single wire using CAN high. </p>

</div>
</div>
<a id="a08d64105450168056e5c0345f813496e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08d64105450168056e5c0345f813496e">&#9670;&nbsp;</a></span>canTRANSCEIVER_LINEMODE_TT_CAN_L</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_LINEMODE_TT_CAN_L&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Truck &amp; Trailer: operating mode single wire using CAN low. </p>

</div>
</div>
<a id="a9a3115d766b5936b274c35000a0e72c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9a3115d766b5936b274c35000a0e72c3">&#9670;&nbsp;</a></span>canTRANSCEIVER_RESNET_MASTER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_RESNET_MASTER&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a1b7891d8cb1860e15e1bf68b24f84159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b7891d8cb1860e15e1bf68b24f84159">&#9670;&nbsp;</a></span>canTRANSCEIVER_RESNET_MASTER_STBY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_RESNET_MASTER_STBY&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3b7a3241ee88e905792b2630634a8373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b7a3241ee88e905792b2630634a8373">&#9670;&nbsp;</a></span>canTRANSCEIVER_RESNET_NA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_RESNET_NA&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="anchor" id="canTRANSCEIVER_RESNET_xxx"></a></p>

</div>
</div>
<a id="af7b991b312233362855a3aa446502700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7b991b312233362855a3aa446502700">&#9670;&nbsp;</a></span>canTRANSCEIVER_RESNET_SLAVE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_RESNET_SLAVE&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af406d94f119925f0555930d081dc1892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af406d94f119925f0555930d081dc1892">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_1041</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_1041&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TJA1041. </p>

</div>
</div>
<a id="aab49e54f03654e4912c2f772c309ddb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab49e54f03654e4912c2f772c309ddb6">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_1041_OPTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_1041_OPTO&#160;&#160;&#160;17</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TJA1041 with optical isolation. </p>

</div>
</div>
<a id="afa219cbb07e3444ed3cac79a1c26cb1a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa219cbb07e3444ed3cac79a1c26cb1a">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_1050</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_1050&#160;&#160;&#160;14</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TJA1050. </p>

</div>
</div>
<a id="ae7a129e7f35a4bcd229ddf453582db71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7a129e7f35a4bcd229ddf453582db71">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_1050_OPTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_1050_OPTO&#160;&#160;&#160;15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TJA1050 with optical isolation. </p>

</div>
</div>
<a id="ac449217b550aca04afe14d7dfa72e966"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac449217b550aca04afe14d7dfa72e966">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_1054_OPTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_1054_OPTO&#160;&#160;&#160;11</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>TJA1054 with optical isolation. </p>

</div>
</div>
<a id="a23fb1bc76f56fd0caf6bcbce99df72b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23fb1bc76f56fd0caf6bcbce99df72b8">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_251</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_251&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>82c251 </p>

</div>
</div>
<a id="add090da2f3936a0a264d39381ba0c101"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add090da2f3936a0a264d39381ba0c101">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_252</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_252&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>82c252, TJA1053, TJA1054 </p>

</div>
</div>
<a id="a6cb324d78ba3426a7b20ba400d8e251b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cb324d78ba3426a7b20ba400d8e251b">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_CANFD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_CANFD&#160;&#160;&#160;22</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>CAN-FD. </p>

</div>
</div>
<a id="a17d470ceba40a46555ce0f91641d31f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17d470ceba40a46555ce0f91641d31f1">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_CANFD_LIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_CANFD_LIN&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>HYBRID CAN-FD/LIN. </p>

</div>
</div>
<a id="a37e062e478f7760179ab28fe801b3eef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37e062e478f7760179ab28fe801b3eef">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_DNOPTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_DNOPTO&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Optoisolated 82C251. </p>

</div>
</div>
<a id="a4b1d6983e727df2121d1d5f0a785dae5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b1d6983e727df2121d1d5f0a785dae5">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_EVA</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_EVA&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="a70d6e804588d0785412c1bc8713ace3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d6e804588d0785412c1bc8713ace3b">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_FIBER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_FIBER&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>82c251 with fibre extension </p>

</div>
</div>
<a id="abdf05898cd7087189af8494f4b209b24"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdf05898cd7087189af8494f4b209b24">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_K</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_K&#160;&#160;&#160;10</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>K-line, without CAN. </p>

</div>
</div>
<a id="a74a3f653987322fb6bb2cb2cc4085654"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74a3f653987322fb6bb2cb2cc4085654">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_K251</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_K251&#160;&#160;&#160;9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>K-line + 82c251. </p>

</div>
</div>
<a id="afea4a10ad40446340456dea0d642aacd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afea4a10ad40446340456dea0d642aacd">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_KONE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_KONE&#160;&#160;&#160;20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>KONE. </p>

</div>
</div>
<a id="a355af023621874d0cc3e35094c83d121"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a355af023621874d0cc3e35094c83d121">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_LIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_LIN&#160;&#160;&#160;19</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>LIN. </p>

</div>
</div>
<a id="acb5d029625550dbcbc1163770fdd3cfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb5d029625550dbcbc1163770fdd3cfc">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_LINX_J1708</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_LINX_J1708&#160;&#160;&#160;66</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="a451986925bbb397794b9c8c6a29aed57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a451986925bbb397794b9c8c6a29aed57">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_LINX_K</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_LINX_K&#160;&#160;&#160;68</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="a24636beba2413b67e5b733d52340917d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24636beba2413b67e5b733d52340917d">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_LINX_LIN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_LINX_LIN&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="af5482786e5c5cebba339b0cb9605350d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5482786e5c5cebba339b0cb9605350d">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_LINX_LS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_LINX_LS&#160;&#160;&#160;72</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="a1256b58f6defda7e909634eaa2ae73a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1256b58f6defda7e909634eaa2ae73a9">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_LINX_SWC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_LINX_SWC&#160;&#160;&#160;70</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="a0908dd067656a6e65360f0c0ece3358b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0908dd067656a6e65360f0c0ece3358b">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_RS485</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_RS485&#160;&#160;&#160;18</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RS485 (i.e. J1708) </p>

</div>
</div>
<a id="a1345e48b67c4b182841144d2a0297e40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1345e48b67c4b182841144d2a0297e40">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_SWC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_SWC&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AU5790. </p>

</div>
</div>
<a id="a1f5dbcd6845d860712f6ba75be5934e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f5dbcd6845d860712f6ba75be5934e5">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_SWC_OPTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_SWC_OPTO&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AU5790 with optical isolation. </p>

</div>
</div>
<a id="a6ee0461d8193447dc7b4c49bc00cd7aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ee0461d8193447dc7b4c49bc00cd7aa">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_SWC_PROTO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_SWC_PROTO&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>AU5790 prototype. </p>

</div>
</div>
<a id="a5533cb358c34c3adffe4ab883159d95c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5533cb358c34c3adffe4ab883159d95c">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_TT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_TT&#160;&#160;&#160;13</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>B10011S Truck-And-Trailer. </p>

</div>
</div>
<a id="a6267ab8b3309b90c9811ba396595eb66"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6267ab8b3309b90c9811ba396595eb66">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_UNKNOWN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_UNKNOWN&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<a id="a9b15607ca98944ee16fbceb057419088"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b15607ca98944ee16fbceb057419088">&#9670;&nbsp;</a></span>canTRANSCEIVER_TYPE_W210</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define canTRANSCEIVER_TYPE_W210&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Unknown or undefined. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="a52b5e5c71832b0bd3c6a5b1fd48583e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52b5e5c71832b0bd3c6a5b1fd48583e7">&#9670;&nbsp;</a></span>canStatus</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="canstat_8h.html#a52b5e5c71832b0bd3c6a5b1fd48583e7">canStatus</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p><a class="anchor" id="canERR_xxx"></a></p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a49743d0d438957118b9c6af2e831b209"></a>canOK&#160;</td><td class="fielddoc"><p><b>Normal successful completion</b>; The driver is just fine, and really believes it carried out your command to everyone's satisfaction. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ae22cf05933b31e181f580ee702006f26"></a>canERR_PARAM&#160;</td><td class="fielddoc"><p><b>Error in one or more parameters</b>; a parameter specified in the call was invalid, out of range, or so. This status code will also be returned when the call is not implemented. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a734089f351bc421c230bf8b6cd9b1e8e"></a>canERR_NOMSG&#160;</td><td class="fielddoc"><p><b>There were no messages to read</b>; A function tried to read a message, but there was no message to read. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a55c8bbcb0145b27275508325ece58a1c"></a>canERR_NOTFOUND&#160;</td><td class="fielddoc"><p><b>Specified device or channel not found.</b> There is no hardware available that matches the given search criteria. For example, you may have specified <a class="el" href="canlib_8h.html#a161c14f3b9d1e5cff276c6246a651fcd">canOPEN_REQUIRE_EXTENDED</a> but there's no controller capable of extended CAN. You may have specified a channel number that is out of the range for the hardware in question. You may have requested exclusive access to a channel, but the channel is already occupied. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a14ab9724bac244d1fecd7c9f0fc66042"></a>canERR_NOMEM&#160;</td><td class="fielddoc"><p><b>Out of memory</b>; A memory allocation failed. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7aaaaf6921b454420a1f47e94c62a58151"></a>canERR_NOCHANNELS&#160;</td><td class="fielddoc"><p><b>No channels available</b>; There is indeed hardware matching the criteria you specified, but there are no channels available, or the channel you specified is already occupied. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ab5941909cb18b6047f1d54a9ce495ba2"></a>canERR_INTERRUPTED&#160;</td><td class="fielddoc"><p>Interrupted by signals. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7acd1c4c3a87dd24f0a43753ee4bfe7993"></a>canERR_TIMEOUT&#160;</td><td class="fielddoc"><p><b>Timeout occurred</b>; A function waited for something to happen (for example, the arrival of a message), but that something didn't happen. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a87887ebf2a17b06d82d83e33acf06df8"></a>canERR_NOTINITIALIZED&#160;</td><td class="fielddoc"><p><b>The library is not initialized</b>; The driver is not initialized. <a class="el" href="group__can__general.html#gaff1ec1d3416d3bdd56336a7b9ac008b1">canInitializeLibrary()</a> was probably not called? </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ae4951273642e64740ee34fee6d8afd34"></a>canERR_NOHANDLES&#160;</td><td class="fielddoc"><p><b>Out of handles</b>; No handles are available inside canlib32. The application has too many handles open (i.e. has called <a class="el" href="group___c_a_n.html#gac377d182232fb4ec2fed881c2b9ab300">canOpenChannel()</a> too many times, or there's a memory leak somewhere.)</p>
<dl class="section note"><dt>Note</dt><dd>We are not talking about Windows handles here, it's CANLIB's own internal handles. </dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a9335388ba5edd2cedeb61d6febeff505"></a>canERR_INVHANDLE&#160;</td><td class="fielddoc"><p><b>Handle is invalid</b>; The CANLIB handle you specified (if the API call includes a handle) is not valid. Ensure you are passing the handle and not, for example, a channel number. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a7a393849fb3da385d57955abd4ced4d1"></a>canERR_INIFILE&#160;</td><td class="fielddoc"><p>Error in the ini-file (16-bit only) </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a33e3bde5886d81b0bdfd17b066950713"></a>canERR_DRIVER&#160;</td><td class="fielddoc"><p><b>Driver type not supported</b>; CAN driver mode is not supported by the present hardware. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ae895fc4d04df717a1a79c144bd2f358e"></a>canERR_TXBUFOFL&#160;</td><td class="fielddoc"><p><b>Transmit buffer overflow</b>; The transmit queue was full, so the message was dropped. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ad4f76037af5671395511f17f889d9212"></a>canERR_RESERVED_1&#160;</td><td class="fielddoc"><p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a632ad377bdda7890936099a9c48fb1bd"></a>canERR_HARDWARE&#160;</td><td class="fielddoc"><p><b>A hardware error has occurred</b>; Something probably related to the hardware happened. This could mean that the device does not respond (IRQ or address conflict?), or that the response was invalid or unexpected (faulty card?). </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a591e2da450a16df777e766ec621e3ec7"></a>canERR_DYNALOAD&#160;</td><td class="fielddoc"><p><b>A driver DLL can't be found or loaded</b>; (One of) the DLL(s) specified in the registry failed to load. This could be a driver installation problem. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7aee571ea29d786d483d1d3ea9f70d6753"></a>canERR_DYNALIB&#160;</td><td class="fielddoc"><p><b>A DLL seems to have wrong version</b>; DLL version mismatch. (One of) the DLL(s) specified in the registry is - probably - too old, or - less likely - too new. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a1550d8642f95a383aec4a455802e570d"></a>canERR_DYNAINIT&#160;</td><td class="fielddoc"><p><b>Error when initializing a DLL</b>; Something failed when a device driver was being initialized. In other words, we can open the driver but it makes a lot of fuss about something we don't understand. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ad7a1b581152af36ba78eb3615e1b7aae"></a>canERR_NOT_SUPPORTED&#160;</td><td class="fielddoc"><p>Operation not supported by hardware or firmware. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7adb181526c9b8fe09829d6cc6e9cfb03c"></a>canERR_RESERVED_5&#160;</td><td class="fielddoc"><p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a10701b0ecf993a676b320cb950cf2efd"></a>canERR_RESERVED_6&#160;</td><td class="fielddoc"><p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ab319f515afc35f7d5ddacbb9abc25b4e"></a>canERR_RESERVED_2&#160;</td><td class="fielddoc"><p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ae3d0b1b64503691c416f119893f3bf46"></a>canERR_DRIVERLOAD&#160;</td><td class="fielddoc"><p><b>Can't find or load kernel driver</b>; A device driver (kernel mode driver for NT, VxD for W95/98) failed to load; or the DLL could not open the device. Privileges? Driver file missing? </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a17b153376eb1a49dcabec9a89ff1d62a"></a>canERR_DRIVERFAILED&#160;</td><td class="fielddoc"><p><b>DeviceIOControl failed</b>; Use Win32 GetLastError() to learn what really happened. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a2e842a7e76976a6f7fba4c7336baccf8"></a>canERR_NOCONFIGMGR&#160;</td><td class="fielddoc"><p>Can't find req'd config s/w (e.g. CS/SS) </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7af25dd4a47346062a0026edf744ece3d5"></a>canERR_NOCARD&#160;</td><td class="fielddoc"><p>The card was removed or not inserted. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a658588aedc799dbd4f9add6aefdee8b6"></a>canERR_RESERVED_7&#160;</td><td class="fielddoc"><p>Reserved. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a25fbfe8dcdce06f120a8bd2dd6cc807f"></a>canERR_REGISTRY&#160;</td><td class="fielddoc"><p><b>Error (missing data) in the Registry</b>; A registry key is missing, invalid, malformed, has gone for lunch or what not. can_verify.exe might provide some insight. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a66629f2b1fd06dfb55ff1b166f930c8a"></a>canERR_LICENSE&#160;</td><td class="fielddoc"><p>The license is not valid. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ac269db2ca1aca441a75fe6becb4dc55f"></a>canERR_INTERNAL&#160;</td><td class="fielddoc"><p><b>Internal error in the driver</b>; Indicates an error condition in the driver or DLL, which couldn't be properly handled. Please contact the friendly support at <a href="#" onclick="location.href='mai'+'lto:'+'sup'+'po'+'rt@'+'kv'+'ase'+'r.'+'com'; return false;">suppo<span style="display: none;">.nosp@m.</span>rt@k<span style="display: none;">.nosp@m.</span>vaser<span style="display: none;">.nosp@m.</span>.com</a>. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a7c73c0d025fa4caa0dc0311793db3d9e"></a>canERR_NO_ACCESS&#160;</td><td class="fielddoc"><p><b>Access denied</b>; This means that you tried to set the bit rate on a handle to which you haven't got init access or you tried to open a channel that already is open with init access. See <a class="el" href="group___c_a_n.html#gac377d182232fb4ec2fed881c2b9ab300">canOpenChannel()</a> for more information about init access. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a41e892edb8f1b6f9f609599df8e20bdf"></a>canERR_NOT_IMPLEMENTED&#160;</td><td class="fielddoc"><p><b>Not implemented</b>; The requested feature or function is not implemented in the device you are trying to use it on. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a91aa65bba23c56a50f434981e223ba1f"></a>canERR_DEVICE_FILE&#160;</td><td class="fielddoc"><p><b>Device File error</b>; An error has occured when trying to access a file on the device. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7aef3aec50d19d01672104eab5c7d3adcd"></a>canERR_HOST_FILE&#160;</td><td class="fielddoc"><p><b>Host File error</b>; An error has occured when trying to access a file on the host. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a7525507df5d5ced84592aee453f94915"></a>canERR_DISK&#160;</td><td class="fielddoc"><p><b>Disk error</b>; A disk error has occurred. Verify that the disk is initialized. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7aab840e7ad015071678918944e940fc49"></a>canERR_CRC&#160;</td><td class="fielddoc"><p><b>CRC error</b>; The CRC calculation did not match the expected result. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a1ca846c66dea7cf0fdb157e02eca06ef"></a>canERR_CONFIG&#160;</td><td class="fielddoc"><p><b>Configuration Error</b>; The configuration is corrupt. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7afc8651b75676e525058c4289d823a12f"></a>canERR_MEMO_FAIL&#160;</td><td class="fielddoc"><p><b>Memo Error</b>; Other configuration error. </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7aacfd2f891be7d88a9b6c8ca65e369b76"></a>canERR_SCRIPT_FAIL&#160;</td><td class="fielddoc"><p><b>Script Fail</b>; A script has failed.</p>
<dl class="section note"><dt>Note</dt><dd>This code represents several different failures, for example:<ul>
<li>Trying to load a corrupt file or not a .txe file</li>
<li>Trying to start a t script that has not been loaded</li>
<li>Trying to load a t script compiled with the wrong version of the t compiler</li>
<li>Trying to unload a t script that has not been stopped</li>
<li>Trying to use an envvar that does not exist </li>
</ul>
</dd></dl>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7ae88fe7d696e1e4411612e083bc45188b"></a>canERR_SCRIPT_WRONG_VERSION&#160;</td><td class="fielddoc"><p><b>The t script version dosen't match the version(s) that the device firmware supports.</b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7aea19c70918f0993acd55691d28748914"></a>canERR_SCRIPT_TXE_CONTAINER_VERSION&#160;</td><td class="fielddoc"><p><b>The compiled t script container file format is of a version which is not supported by this version of canlib.</b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a58c38bbd185bd93144a10f22f12ca8fd"></a>canERR_SCRIPT_TXE_CONTAINER_FORMAT&#160;</td><td class="fielddoc"><p><b>An error occured while trying to parse the compiled t script file.</b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7afc999ab39dd6545165d8bfd44bf900ec"></a>canERR_BUFFER_TOO_SMALL&#160;</td><td class="fielddoc"><p><b>The buffer provided was not large enough to contain the requested data.</b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a6675d7df5e1d243cfe2e315afe5cb573"></a>canERR_IO_WRONG_PIN_TYPE&#160;</td><td class="fielddoc"><p><b>The I/O pin doesn't exist or the I/O pin type doesn't match the called function, e.g. trying to use input pins as outputs or use digital pins as analog pins. </b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a6c6da6c9e7a89ab174763dc62b4541df"></a>canERR_IO_NOT_CONFIRMED&#160;</td><td class="fielddoc"><p><b>The I/O pin configuration is not confirmed. Use <a class="el" href="group__kv__io.html#gaa50d734d29488bea72f5d3808835d7d9">kvIoConfirmConfig()</a> to confirm the configuration.</b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a5f7b2b164921928f3bede7ca56273132"></a>canERR_IO_CONFIG_CHANGED&#160;</td><td class="fielddoc"><p><b>The I/O pin configuration has changed after last call to kvIoConfirmConfig. Use <a class="el" href="group__kv__io.html#gaa50d734d29488bea72f5d3808835d7d9">kvIoConfirmConfig()</a> to confirm the new configuration. </b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a3a5d08cbc5d0e7b2942118e2174c335b"></a>canERR_IO_PENDING&#160;</td><td class="fielddoc"><p><b>The previous I/O pin value has not yet changed the output and is still pending. This happens when e.g. <a class="el" href="group__kv__io.html#ga38a215ebc548b0d201fe805c5a8b3797">kvIoPinSetAnalog()</a> is called twice on the same pin within a short time. </b>; </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a084500747262b1b59587180359b6cfe1"></a>canERR_IO_NO_VALID_CONFIG&#160;</td><td class="fielddoc"><p><b>There is no valid I/O pin configuration. </b> </p>
</td></tr>
<tr><td class="fieldname"><a id="a52b5e5c71832b0bd3c6a5b1fd48583e7a7fdb374ab194f07a46dfddd2c57fee5e"></a>canERR__RESERVED&#160;</td><td class="fielddoc"><p>Reserved. </p>
</td></tr>
</table>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.13-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_8af83c0dc83a45a35ca6968cdc29a7af.html">tmp</a></li><li class="navelem"><a class="el" href="dir_b077c42d920d220d4fe5af62a68f598c.html">src</a></li><li class="navelem"><a class="el" href="canstat_8h.html">canstat.h</a></li>
    <li class="footer"> (canlib 5.38) Tue Feb 15 2022</li>
  </ul>
</div>
</body>
</html>
